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

html {
  font-family: "Poppins", sans-serif;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 100%;
  display: block;
  scroll-behavior: auto;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  -ms-overflow-style: scrollbar;
}

body {
  font-family: "Poppins", sans-serif;
  display: block;
  min-height: 100%;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: normal;
  font-weight: 400;
  background-color: #f7f4f1;
  color: #1c2326;
  max-width: 122rem;
  margin: 0 auto;
  margin-bottom: 0px;
}

body.noScroll {
  overflow: hidden;
  height: 100%;
}

.body-wrapper {
  width: 100%;
  max-width: 98rem;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.anchor {
  scroll-margin: 60px;
}
#go-menus, #go-reviews {
    scroll-margin-top: 60px;
}

::placeholder {
  /* Most modern browsers support this now. */
  color: #5a5a5a;
  text-transform: uppercase;
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 1px;
  padding-left: 10px;
  opacity: 1 !important;
}

a {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.label,
sub,
sup {
  vertical-align: baseline;
}

hr,
img {
  border: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

b,
optgroup,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre,
textarea {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

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

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  appearance: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.dropdown-menu,
.modal-content {
  background-clip: padding-box;
}

.btn,
.btn.active,
.btn:active,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover,
.form-control,
.navbar-toggle {
  background-image: none;
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a:focus,
a:hover {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline-offset: -2px;
}

figure {
  margin: 0;
}

/* Basic styling for the button */
#installAppBtn {
  color: #082cd1;
  border-radius: 40px;
  cursor: pointer;
  display: block;
  max-width: fit-content;
  width: 100%;
  padding: 9px 26px;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  border: 2px solid #082cd1;
  text-align: center;
  margin: auto;
  margin-bottom: 30px;
}
#closeInstallBtn {
  font-size: 11px;
  font-weight: 900;
  margin-left: 9px;
}

.scrollable-nav-container {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.scrollable-nav {
  display: flex;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  list-style: none;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  scroll-behavior: smooth;

  /* Hide the scrollbar */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.scrollable-nav::-webkit-scrollbar {
  display: none;
}

.scrollable-nav.active-drag {
  cursor: grabbing;
}

.scrollable-nav li {
  flex-shrink: 0;
  display: flex; /* Use flex to align text and separator */
  align-items: center;
}

.nav-arrow {
  position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2em;
    color: #f94f3c;
    opacity: 0;
    transition: opacity .3s ease;
    z-index: 10;
    cursor: pointer;
    background: rgba(247, 244, 241, .8);
    border-radius: 100%;
    padding: 4px;
}

.nav-arrow:hover {
  opacity: 0.8;
}

.more-arrow-right {
  right: 7px;
}

.more-arrow-left {
  left: 8px;
}

.disabled {
  pointer-events: none;
}
.search-input {
  position: relative;
  width: 100%;
}

.clear-button {
  color: #ff6666;
  display: none;
  position: absolute;
  top: 50%;
  right: 7px;
  font-size: 11px;
  transform: translateY(-50%);
  background: 0 0;
  border: none;
  cursor: pointer;
}

.img-responsive,
.thumbnail a > img,
.thumbnail > img {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px !important;
}

.img-rounded-more {
  border-radius: 21% !important;
}

.img-thumbnail {
  padding: 3px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-thumbnail.dark {
  background-color: #282b30 !important;
  border: 1px solid #1c2326 !important;
}
.img-circle {
  border-radius: 50% !important;
}

[role="button"] {
  cursor: pointer;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
  font-weight: 400;
  line-height: 1.1;
  color: inherit;
  overflow-wrap: break-word;
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
  font-weight: 400;
  line-height: 1;
  color: #777;
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
  font-size: 65%;
}

.h4,
.h5,
.h6,
h4,
h5,
h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
  font-size: 75%;
}

.h1,
h1 {
  font-size: 36px;
}

.h2,
h2 {
  font-size: 30px;
}

.h3,
h3 {
  font-size: 25px;
}

.h4,
h4 {
  font-size: 18px;
}

.h5,
h5 {
  font-size: 14px;
}

.h6,
h6 {
  font-size: 12px;
}


dt,
kbd kbd,
label {
  font-weight: 700;
}

address,
dd,
dt,
pre {
  line-height: 1.42857143;
}

.small,
small {
  font-size: 91%;
}

.mark,
mark {
  background: #ff5252 !important;
  color: #fff !important;
  padding: 0.25em;
}

.position-relative {
  position: relative;
}

.menu > li > a,
.uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-unset {
  text-transform: unset !important;
}

.text-hang {
  padding-left: 1.7em;
  text-indent: -1.7em;
}

.section-center {
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
}

.text-muted {
  color: #777;
}
.text-primary {
  color: #ff5252;
}

a.text-primary:focus,
a.text-primary:hover {
  color: #286090;
}

.text-success {
  color: #3c763d;
}

a.text-success:focus,
a.text-success:hover {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:focus,
a.text-info:hover {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:focus,
a.text-warning:hover {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:focus,
a.text-danger:hover {
  color: #843534;
}

.bg-primary {
  color: #fff;
  background-color: #ff5252;
}

a.bg-primary:focus,
a.bg-primary:hover {
  background-color: #286090;
}

.bg-success {
  background-color: #dff0d8;
}

a.bg-success:focus,
a.bg-success:hover {
  background-color: #c1e2b3;
}

.bg-info {
  background-color: #d9edf7;
}

a.bg-info:focus,
a.bg-info:hover {
  background-color: #afd9ee;
}

.bg-warning {
  background-color: #fcf8e3;
}

a.bg-warning:focus,
a.bg-warning:hover {
  background-color: #f7ecb5;
}

.bg-danger {
  background-color: #f2dede;
}

a.bg-danger:focus,
a.bg-danger:hover {
  background-color: #e4b9b9;
}

pre code,
table {
  background-color: transparent;
}

dl,
ol,
ul {
  margin-top: 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}

address,
dl {
  margin-bottom: 20px;
}

ol,
ul {
  margin-bottom: 10px;
}

dd {
  margin-left: 0;
}

abbr[data-original-title],
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777;
}

legend,
pre {
  display: block;
  color: #333;
}

code,
kbd {
  padding: 2px 4px;
  font-size: 90%;
}

caption,
th {
  text-align: left;
}

address {
  font-style: normal;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 5px;
}

kbd {
  color: #fff;
  background-color: #333;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
}

pre {
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f7f4f1;
  border: 1px solid #ccc;
  border-radius: 5px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  border-radius: 0;
}

.pre-scrollable {
  overflow-y: scroll;
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  outline: none;
  overflow-wrap: break-word;
}

.social-header-icons {
  display: block;
  margin: 5px auto;
  margin-bottom: 15px;
  text-align: center;
}
.social-header-icons .fab {
  font-size: 44px;
  margin-right: 24px;
  margin-bottom: 12px;
  color: #ff4a52;
}
.social-header-icons img {
  max-width: 29px;
  vertical-align: top;
  margin-bottom: 24px;
}
a.social-hashtag-header {
  display: inline-block;
  font-size: 0.9rem;
  margin-top: 0px;
  font-weight: 700;
  color: #1e1e1e;
  margin-left: 10px;
  letter-spacing: 0.1px;
  vertical-align: middle;
}

a.social-hashtag-header .fa-hashtag {
  margin-right: 3px;
  color: #000000;
  vertical-align: middle;
}

.social-bg-svg {
  background-color: #f0dcc5;
  background-image: url("https://assets.restodata.ca/images/svg/discover.svg");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  box-sizing: border-box;
}
.social-bg-svg .container {
  max-width: 560px;
}

.header-user-action i {
  margin-right: 20px;
  color: #000;
  font-size: 1.19rem;
  font-weight: 500;
  vertical-align: middle;
}
.header-user-action i.fa-heart {
  color: #ff0e0e;
  font-weight: 500;
  font-size: 1.28rem;
  margin-right: 20px;
  vertical-align: bottom;
}

.header-user-action i.far.fa-envelope {
    margin-right: 8px;
    margin-left: 16px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #111;
    vertical-align: sub;
}

.row {
  outline: none;
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border: 1px solid #ededed;
}
.table > thead > tr > th {
  vertical-align: bottom;
}
.table > caption + thead > tr:first-child > td,
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > td,
.table > thead:first-child > tr:first-child > th {
  border-top: 0;
}

.table .table {
  background-color: #fff;
}

.table-condensed > tbody > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > thead > tr > th {
  padding: 5px;
}

.table-bordered,
.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
  border: 1px solid #e9e9e9;
}

.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
  border-bottom-width: 2px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f7f4f1;
}

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}

.btn-group > .btn-group,
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group,
.dropdown-menu {
  float: left;
}

.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > thead > tr > td.active,
.table > thead > tr > th.active {
  background-color: #f7f4f1;
}

.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr.active:hover > th,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover {
  background-color: #e8e8e8;
}

.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > thead > tr > td.success,
.table > thead > tr > th.success {
  background-color: #dff0d8;
}

.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover {
  background-color: #d0e9c6;
}

.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > thead > tr > td.info,
.table > thead > tr > th.info {
  background-color: #d9edf7;
}

.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr.info:hover > th,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover {
  background-color: #c4e3f3;
}

.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > thead > tr > td.warning,
.table > thead > tr > th.warning {
  color: #055c35;
  text-decoration: underline;
}

.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover {
  background-color: #faf2cc;
}

.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > thead > tr > td.danger,
.table > thead > tr > th.danger {
  background-color: #f2dede;
}

.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
fieldset {
  display: block;
  margin-inline-start: 2px;
  margin-inline-end: 2px;
  padding-block-start: 0.35em;
  padding-inline-start: 0.75em;
  padding-inline-end: 0.75em;
  padding-block-end: 0.625em;
  min-inline-size: min-content;
  border-width: 2px;
  border-style: dashed;
  border-color: threedface;
  border-image: initial;
}

legend {
  width: 100%;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  appearance: none;
}

input[type="checkbox"],
input[type="radio"] {
  margin: 4px 0 0;
  margin-top: 1px;
  line-height: normal;
}

.form-control,
output {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px;
  line-height: 1.42857143;
  color: #333;
  display: block;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
  appearance: auto;
}

select[multiple],
select[size] {
  height: auto;
}

input[type="file"]:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus {
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px;
}

output {
  padding-top: 7px;
}

.form-control {
  width: 100%;
  height: 45px;
  padding: 6px 12px;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #e3e3e3;
  opacity: 1;
}

.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}

.form-group {
  margin-bottom: 15px;
}

.checkbox,
.radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.checkbox label,
.radio label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px;
}

.checkbox + .checkbox,
.radio + .radio {
  margin-top: -5px;
}

.checkbox-inline,
.radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: 400;
  cursor: pointer;
}

.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline {
  margin-top: 0;
  margin-left: 10px;
}

.checkbox-inline.disabled,
.checkbox.disabled label,
.radio-inline.disabled,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio label,
fieldset[disabled] .radio-inline,
fieldset[disabled] input[type="checkbox"],
fieldset[disabled] input[type="radio"],
input[type="checkbox"].disabled,
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="radio"][disabled] {
  cursor: not-allowed;
}

select:invalid {
  color: #494949;
  font-weight: 700;
  letter-spacing: 1px;
}

select.input-sm {
  height: 30px;
  line-height: 30px;
}

.collapsing,
.dropdown,
.dropup {
  position: relative;
}

.help-block {
  display: block;
  margin-top: 2px;
  margin-bottom: 10px;
  color: #737373;
}
.help-block img {
  object-fit: cover;
  width: 100px;
  height: 100%;
  object-position: center;
  max-width: 100%;
  max-height: 46px;
  overflow: hidden;
  border-radius: 4px !important;
  filter: brightness(1.1) contrast(1.01) !important;
}

.btn-block,
input[type="button"].btn-block,
input[type="reset"].btn-block,
input[type="submit"].btn-block {
  width: 100%;
}

.btn-group-lg > .btn,
.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.btn-group-sm > .btn,
.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-group-xs > .btn,
.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.dropdown-header,
.dropdown-menu > li > a {
  line-height: 1.42857143;
  white-space: nowrap;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle,
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-left-radius: 9px;
  border-top-left-radius: 9px;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child,
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-right-radius: 9px;
  border-top-right-radius: 9px;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn,
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-block {
  display: block;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.select-directions {
  outline: 0 !important;
  border: none !important;
  background: transparent !important;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu.top {
  margin-top: -80px;
}

.dropdown-menu.search {
  margin-left: 30px;
  min-width: 250px;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  padding: 9px 4px;
  list-style: none;
  font-size: 14px;
  line-height: 16px;
  text-align: left;
  background-clip: padding-box;
  margin: 0;
  border-bottom-left-radius: 9px !important;
  border-bottom-right-radius: 9px !important;
  background-color: #fff;
  box-shadow: 5px 10px 22px 0 rgb(32 32 32 / 7%);
}

.dropdown-menu-right,
.dropdown-menu.pull-right {
  left: auto;
  right: 0;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #ff5252;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
  color: #777;
}

.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
  z-index: 9999999999;
}

.open > a {
  outline: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  color: #777;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .dropdown-menu,
.dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

.btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn {
  position: relative;
  float: left;
}

.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn .caret,
.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}

.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group-btn.newsletter {
  width: unset;
  right: -1px;
  margin-top: -1px;
  z-index: 999;
  border-radius: 0 !important;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
  width: 100%;
}

.input-group.search-filters {
  max-width: 335px;
  margin: auto;
  margin-bottom: 20px;
}

.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.input-group .form-control:focus {
  z-index: 3;
}

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 0px;
}

select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}

select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn,
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn {
  height: auto;
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0px;
}

select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}

select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn,
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn {
  height: auto;
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
  display: table-cell;
}

.input-group .form-control:not(:first-child):not(:last-child),
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child) {
  border-radius: 30px;
}

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  font-weight: 700;
  line-height: 1;
  text-align: center;
  background-color: transparent !important;
  box-shadow: none !important;
}

.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 0px;
}

.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 0px;
}

.input-group-addon input[type="checkbox"],
.input-group-addon input[type="radio"] {
  margin-top: 0;
}

.input-group-addon:first-child {
  border-right: 0;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-btn {
  position: absolute;
  right: 0;
  font-size: 0;
  white-space: nowrap;
  width: fit-content;
  display: table;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:active,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:hover {
  z-index: 2;
}

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav > li,
.nav > li > a {
  display: block;
  position: relative;
  text-align: center;
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.nav > li > a {
  padding: 12px 19px;
}

.nav.nav-sm > li > a {
  padding: 10px 13px;
}

.nav > li > a:focus,
.nav > li > a:hover {
  text-decoration: none;
}

.nav > li.disabled > a {
  color: #777;
}

.nav > li.disabled > a:focus,
.nav > li.disabled > a:hover {
  color: #777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}

.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
  background-color: #eee;
  border-color: #ff5252;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #eee;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  display: flex;
  max-width: 100%;
}

.nav-tabs.no-border {
  border-bottom: none !important;
  margin-right: 0px !important;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
  outline: none !important;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.embed-responsive,
.modal,
.modal-open,
.progress {
  overflow: hidden;
}

.progress-bar-striped,
.progress-striped .progress-bar,
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-image: -o-linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
}

.btn .badge,
.btn .label {
  top: -1px;
  position: relative;
}

ul.pagination-search {
  display: inline-block;
  padding: 0;
  margin: 0;
  margin: 10px 0px 25px;
}
ul.pagination-search li {
  display: inline;
}

ul.pagination-search li a {
  padding: 4px 5px;
  margin-left: 4px;
  display: inline-block;
  color: #1c1c1c;
  font-size: 1.2rem;
  line-height: 2;
  border-radius: 7px;
  vertical-align: middle;
  height: 46px;
  width: 51px;
  background-color: #e3d7ca;
}
ul.pagination-search li a.active {
  border-bottom: 7px solid #ff3f44;
}

ul.pagination-search li a:hover:not(.active) {
  background-color: #ffdfb9;
}

ul.pagination-search li a.button {
  display: inline-block;
  color: #fff;
  font-size: 1.2rem;
  line-height: 2;
  padding: 5px 7px;
  border-radius: 7px;
  vertical-align: middle;
  height: 46px;
  width: 51px;
  background-color: #f92349;
}
ul.pagination-search li a.button:hover {
  background: #000;
  background-image: none;
}

ul.pagination-map {
    margin: 10px 0 10px;
    position: absolute;
    text-align: center;
    display: inline-block;
    bottom: 66px;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000 !important;
    width: auto;
    padding: 8px 3px;
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .1px;
    border-radius: 35px;
    background-color: rgba(255, 255, 255, .6);
    z-index: 99999;
}
ul.pagination-map li {
  display: inline;
}

ul.pagination-map li a {
  color: #000;
  float: left;
  padding: 3px 12px;
  margin-left: 3px;
  text-decoration: none;
}
ul.pagination-map li a.active {
  border-bottom: 4px solid #ffd53a;
}

ul.pagination-map li a:hover:not(.active) {
  background-color: #ddd;
}

ul.pagination-map li a.button {
  color: #e54449;
  font-size: 16px;
}

.pagination {
  position: relative;
  width: 99%;
  margin-bottom: 25px;
  margin-top: 10px;
  padding: 10px 7px;
  display: inline-block;
  white-space: nowrap;
}

.pagination > li {
  display: inline;
  margin-right: 2px;
}
.pagination > li > a {
  font-family: Arial, Helvetica, sans-serif;
  display: inline-block;
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: -0.3px !important;
  margin-right: 7px;
  color: #141414;
  font-weight: 700;
  margin-top: 0;
  vertical-align: middle;
  text-transform: capitalize;
  border: 1px solid #1c1c1c;
  padding: 11px 14px;
  border-radius: 30px;
}

.pagination > .active > a {
  color: #000 !important;
  font-size: 19px !important;
  line-height: 20px !important;
  font-weight: 900 !important;
  border: 1px solid #2c2b2b !important;
}

.pagination li:first-child.disabled a {
  padding-left: 0 !important;
}

.pagination .active a:hover,
.pagination > li a:hover {
  color: #ff5252;
}

.pagination > .disabled a {
  border: none;
  color: #d6d4b3;
}

#page-arrow-left,
#page-arrow-right {
  font-size: 26px !important;
  color: #000 !important;
  margin-left: 6px;
  vertical-align: middle;
}

.label-view-all {
  letter-spacing: .2px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.85rem;
    color: #000000 !important;
    text-decoration: underline;
    vertical-align: baseline;
}
a.label-view-all {
    color: #000 !important;
}

.thumbnail {
  display: block;
}

.btn-group-xs > .btn .badge,
.btn-xs .badge {
  top: 0;
  padding: 1px 5px;
}

.alert,
.thumbnail {
  margin-bottom: 20px;
  line-height: 115%;
}

.alert .alert-link,
.close {
  font-weight: 700;
}

.thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

.thumbnail a > img,
.thumbnail > img {
  margin-left: auto;
  margin-right: auto;
}

a.thumbnail.active,
a.thumbnail:focus,
a.thumbnail:hover {
  border-color: #ff5252;
}

.thumbnail .caption {
  padding: 9px;
  color: #333;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.modal,
.modal-backdrop {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

.main-upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.main-upload-btn {
  border: none;
  outline: none;
  text-transform: uppercase;
  background-color: #e54449;
  background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
  color: #fff !important;
  font-weight: 700;
  letter-spacing: 0.2px;
  border-radius: 35px !important;
  display: inline-block;
  font-size: 16px !important;
  line-height: 1;
  padding: 17px 19px !important;
  text-align: center;
  margin: 20px auto auto;
  min-width: 290px;
}
.main-upload-btn:hover {
  background-color: #000;
  background: #000;
}

.main-upload-btn-wrapper input[type="file"] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
}

.progress {
  height: 20px;
  margin-bottom: 20px;
  background-color: #f7f4f1;
  border-radius: 5px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #ff5252;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease;
}

.progress-bar-striped,
.progress-striped .progress-bar {
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px;
}

.progress-bar.active,
.progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-striped .progress-bar-success {
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
}

.progress-striped .progress-bar-info,
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-image: -o-linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
}

.progress-bar-info {
  background-color: #5bc0de;
}

.progress-striped .progress-bar-info {
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-striped .progress-bar-warning {
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
}

.progress-bar-danger {
  background-color: #d9534f;
}

.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-image: -o-linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.15) 25%,
    transparent 25%,
    transparent 50%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    transparent 75%,
    transparent
  );
}

.media {
  margin-top: 15px;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.close {
  float: right;
  font-size: 39px;
  font-weight: 400;
  color: #0a0a0a !important;
}

.close:focus,
.close:hover {
  color: #1c2326;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  appearance: none;
}

.modal-body,
.modal-header {
  padding: 15px;
}

.modal {
  display: none;
  position: fixed;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
  transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  border: none;
  box-shadow: 0 13px 19px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  z-index: 1040;
  background-color: #1c2326;
}

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}

.modal-backdrop.in {
  opacity: 0.7;
  filter: alpha(opacity=50);
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
}

.modal-body {
  position: relative;
}

.modal-footer {
  padding: 15px;
  text-align: right;
}

.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
.modal-wide {
  width: 92%;
}
.btn-toolbar:after,
.btn-toolbar:before,
.clearfix:after,
.clearfix:before,
.container:after,
.container:before,
.modal-footer:after,
.modal-footer:before,
.modal-header:after,
.modal-header:before,
.nav:after,
.nav:before,
.pager:after,
.pager:before,
.row:after,
.row:before {
  content: " ";
  display: table;
}

.clearfix:after,
.container:after,
.form-group:after,
.modal-footer:after,
.modal-header:after,
.nav:after,
.pager:after,
.row:after {
  clear: both;
}

.center-block {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.hidden,
.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  background-color: transparent;
  border: 0;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.select {
  position: relative;
  display: inline-block;
  color: #1c2326;
  width: 100%;
  max-width: 335px;
}
.select select {
  width: 100%;
  max-width: 330px;
  appearance: none;
  height: 53px;
  border-radius: 30px !important;
  border: 2px solid #222 !important;
  box-shadow: none;
  background-color: #fff !important;
  color: #131415 !important;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 1.2 !important;
  padding: 6px 15px 6px 15px;
  outline: 0 !important;
}
.select.filter select {
  border: 2px solid #cbc2b6 !important;
}

h5,
h6 {
  line-height: 18px;
}

mark {
  color: #fff;
  background: #ff5252;
}

hr {
  display: block;
  line-height: 25px;
  margin: 30px 0;
  position: relative;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #eee;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  letter-spacing: 0.2px;
  margin: 0;
  color: #131313;
}

h1,
h2 {
  margin: 0 0 27px;
}

h1 {
  font-size: 40px;
  line-height: 44px;
}

h2 {
  font-size: 34px;
  line-height: 38px;
}

h3 {
  font-size: 25px;
  line-height: 30px;
  margin-bottom: 28px;
}

h4,
h5,
h6 {
  margin: 0 0 15px;
}

h4 {
  font-size: 16px;
  line-height: 26px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

p {
  margin: 0 0 20px;
}

a {
  color: #ff5252;
  text-decoration: none;
  transition: all 0.2s linear;
}

a:hover {
  color: #ab2529;
}

.btn:active,
.btn:focus,
.btn:hover,
a:active,
a:focus,
a:hover,
button:active,
button:focus,
button:hover {
  text-decoration: none;
  outline: 0;
  box-shadow: none;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

::selection {
  color: #fff;
  background: #353739;
}

.display-initial {
  display: initial;
}
.display-inline-block {
  display: inline-block;
}

#home-notanimated-bg {
  background-color: transparent;
  position: relative;
  background-image: linear-gradient(
      rgba(247, 244, 241, 1),
      rgba(247, 244, 241, 0.9) 20%,
      rgba(247, 244, 241, 0.75) 40%,
      rgba(247, 244, 241, 0.8) 80%,
      rgba(247, 244, 241, 1)
    ),
    url(https://assets.restodata.ca/images/top-header-bg.png?v2);
  background-position: center top;
  background-repeat: no-repeat;
}

.bg-img-blog {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  filter: brightness(1) contrast(1) opacity(100%) !important;
}

.bg-img {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center !important;
  filter: brightness(1) contrast(1) opacity(100%) !important;
}

.bg-gradient-account {
    background-color: #e9ded3;
    opacity: 1;
}

.br-bottom-center::after,
.br-bottom:after {
  content: "";
  display: block;
  height: 1px;
  width: 55px;
  border-top: 2px solid #ff5252;
}

.br-bottom:after {
  margin: 10px 0 10px;
}

.br-bottom-center::after {
  margin: 13px auto;
}

.br-bottom-center.br-large:after {
  width: 120px !important;
  border-top: 2px solid #ff5252 !important;
}

.br-left {
  border-left: 2px solid #ff5252;
  padding-left: 15px;
}

.simple-hr {
  border-top: 1px solid #eee;
  margin: 60px 0;
}

.simple-hr.xsmall-hr {
  margin: 9px 0 15px;
  clear: both;
}

.simple-hr.small-hr {
  margin: 26px 0;
  clear: both;
}

.simple-hr.large-hr {
  margin: 80px 0;
  clear: both;
}

.br-top {
  border-top: 2px solid #ff5252;
  clear: both;
}

.align-middle {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.br0 {
  border-radius: 0 !important;
}

.br1 {
  border-radius: 1px !important;
}

.br2 {
  border-radius: 2px !important;
}

.br4 {
  border-radius: 5px !important;
}

.br6 {
  border-radius: 6px !important;
}

.br8 {
  border-radius: 8px !important;
}

.op8 {
  opacity: 0.8 !important;
}

.op7 {
  opacity: 0.7 !important;
}

.op6 {
  opacity: 0.6 !important;
}

.op5 {
  opacity: 0.5 !important;
}

.op4 {
  opacity: 0.4 !important;
}

.op2 {
  opacity: 0.2 !important;
}

.underline {
  text-decoration: underline;
}

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

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

.xbold {
  font-weight: 900 !important;
}

.text-overflow {
  text-overflow: ellipsis;
}

.of-hidden {
  overflow: hidden;
}

.text-nowrap {
  white-space: nowrap;
}

.wordbreak {
  word-break: break-all;
  word-wrap: break-word;
}

.word-wrap {
  word-wrap: break-word;
}

.fs-normal {
  font-size: 100%;
}

.fs-normal a {
  font-size: 100%;
}

.fs-icon-social {
  font-size: 41px !important;
}

.fs-icon {
  font-size: 20px !important;
}

.fs-9 {
  font-size: 9px !important;
}

.fs-10 {
  font-size: 10px !important;
}

.fs-11 {
  font-size: 11px !important;
}

.fs-12 {
  font-size: 12px !important;
}

.fs-13 {
  font-size: 13px !important;
}
.fs-14 {
  font-size: 14px !important;
}
.fs-15 {
  font-size: 15px !important;
}
.fs-16 {
  font-size: 16px !important;
}
.fs-17 {
  font-size: 17px !important;
}
.fs-20 {
  font-size: 20px !important;
}

.fs-checkbox-label {
  margin-right: 10px;
  color: #1c2326 !important;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.25;
  text-overflow: ellipsis;
  font-size: 14px !important;
  font-weight: 500;
  letter-spacing: 0.1px;
  max-width: 325px;
  vertical-align: middle;
  padding-top: 3px;
}

.search_in_restaurant_reviews_option {
  margin-top: 14px;
  margin-bottom: 4px;
  text-align: center;
}
.search_in_restaurant_reviews_option label {
  margin-right: 10px;
  color: #1c2326 !important;
  line-height: 1;
  font-size: 17px !important;
  font-weight: 400;
  letter-spacing: 0.1px;
  vertical-align: baseline;
  padding-top: 11px;
}
.search_in_restaurant_reviews_option label i {
  font-size: 16px;
}

.fs-smallest {
  font-size: 72% !important;
}

.fs-smaller {
  font-size: 83% !important;
}

.fs-small {
  font-size: 90% !important;
}

.fs-110 {
  font-size: 109% !important;
}

.fs-large {
  font-size: 119% !important;
}

.fs-larger {
  font-size: 139% !important;
}

.fs-largest {
  font-size: 169% !important;
}

.fs-x-largest {
  font-size: 230% !important;
}

.line-height-1-5 {
  line-height: 1.5 !important;
}

.block {
  display: block !important;
}

.inline-block {
  display: inline-block !important;
}

.unstyled {
  list-style: none;
  padding: 0 0 10px 20px;
}

.pull-center {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  clear: both;
  text-align: center;
}

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

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

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

.text-justify {
  text-align: justify;
}

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

.h79 {
  max-height: 79px !important;
}
.h28 {
  height: 28px !important;
}
.mt70less {
  margin-top: -70px !important;
}
.m0 {
  margin: 0 !important;
}

.m5 {
  margin: 5px !important;
}

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

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

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb10-sm {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb110 {
  margin-bottom: 110px !important;
}

.mb170 {
  margin-bottom: 170px !important;
}

.mb210 {
  margin-bottom: 210px !important;
}
.mb5less {
  margin-bottom: -5px !important;
}
.mb10less {
  margin-bottom: -10px !important;
}
.mb15less {
  margin-bottom: -15px !important;
}
.mb20less {
  margin-bottom: -20px !important;
}

.mt5 {
  margin-top: 5px !important;
}
.mt5less {
  margin-top: -5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt10less {
  margin-top: -10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}
.mt20less {
  margin-top: -20px !important;
}
.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}
.mt40less {
  margin-top: -40px !important;
}
.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt170 {
  margin-top: 170px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr10less {
  margin-right: -10px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.ml3 {
  margin-left: 3px !important;
}
.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml10less {
  margin-left: -10px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml20less {
  margin-left: -20px !important;
}
.ml25less {
  margin-left: -22px !important;
}

.ml30 {
  margin-left: 30px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml80 {
  margin-left: 80px !important;
}
.ml160 {
  margin-left: 160px !important;
}
.mw65 {
  max-width: 65px !important;
}
.mw80 {
  max-width: 80px !important;
}
.p0 {
  padding: 0 !important;
}

.p5 {
  padding: 5px !important;
}

.p10 {
  padding: 10px !important;
}

.p10-article {
  padding: 10px !important;
}

.p15 {
  padding: 15px !important;
}

.p20 {
  padding: 20px !important;
}

.p25 {
  padding: 25px !important;
}

.p25-lg {
  padding: 25px !important;
}

.p30 {
  padding: 30px !important;
}

.p10-all {
  padding: 10px !important;
}
.p20-all {
  padding: 20px !important;
}

.pb0 {
  padding-bottom: 0 !important;
}
.pb5 {
  padding-bottom: 5px !important;
}
.pb10 {
  padding-bottom: 10px !important;
}

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

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

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

.pl10 {
  padding-left: 10px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt30 {
  padding-top: 30px !important;
}

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

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

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

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

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

.vatop {
  vertical-align: top;
}
.vabottom {
  vertical-align: bottom;
}
.vamiddle {
  vertical-align: middle;
}
.vasuper {
  vertical-align: super;
}
.vabaseline {
  vertical-align: baseline;
}
.vatextbottom {
  vertical-align: text-bottom;
}

.lh-normal {
  line-height: normal !important;
}

.lh-21 {
  line-height: 21px !important;
}

.lh-25 {
  line-height: 25px !important;
}

.no-border {
  border: none !important;
}

.full-width {
  width: 100%;
}

.full-height {
  height: 100%;
}

.color-inherit {
  color: inherit !important;
}

.color-main {
  color: #ff5252 !important;
}

.color-main-alt {
  color: #ff3a3a !important;
}

.color-main-light {
  color: #f3666a !important;
}

.color-white {
  color: #fff !important;
}

.color-lightgray {
  color: #929292 !important;
}

.color-alt {
  color: #ffc259 !important;
}

.color-alt3 {
  color: #47a1a1 !important;
}

.color-alt4 {
  color: #fffd40 !important;
}

.color-red {
  color: REd !important;
}

.color-green {
  color: #009400 !important;
}
.color-teal {
  color: #00856d !important;
}
.color-blue {
  color: #4c00fc !important;
}

.color-darker {
  color: #010101 !important;
}

.color-dark {
  color: #1c2326 !important;
}

.color-default {
  color: #555 !important;
}

.color-gray {
  color: #636363 !important;
}

.color-darkgray {
  color: #333 !important;
}

.color-on-dark {
  color: #d2d4d9 !important;
}

.ajax-verify-ok {
  display: inline-block;
  font-size: 15px;
  background: #00a100;
  font-weight: bold;
  letter-spacing: 0.3px;
  padding: 5px 15px 5px 15px;
  border-radius: 8px;
  color: white;
  margin-top: -1px;
  margin-left: 5px;
  margin-bottom: 20px;
}

.ajax-verify-error {
  display: inline-block;
  font-size: 15px;
  background: red;
  font-weight: bold;
  letter-spacing: 0.3px;
  padding: 5px 15px 5px 15px;
  border-radius: 8px;
  color: white;
  margin-top: -1px;
  margin-left: 5px;
  margin-bottom: 20px;
}

/* Leaflet Map Sidebar */
.leaflet-sidebar {
  position: absolute;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  z-index: 2000;
}
.leaflet-sidebar.left {
  left: -500px;
  transition: left 0.5s, width 0.5s;
  padding-right: 0;
}
.leaflet-sidebar.left.visible {
  left: 0;
}
.leaflet-sidebar.right {
  right: -500px;
  transition: right 0.5s, width 0.5s;
  padding-left: 0;
}
.leaflet-sidebar.right.visible {
  right: 0;
}
.leaflet-sidebar > .leaflet-control {
  height: 81%;
  width: 99%;
  overflow: auto;
  box-sizing: border-box;
  padding: 0;
  font-size: unset;
  background: #fff;
  border-radius: 12px;
  scrollbar-color: #000 transparent;
}

.leaflet-touch .leaflet-sidebar > .leaflet-control {
  border: none;
  background-clip: padding-box;
  margin-top: 10px;
  margin-left: 10px;
}
.leaflet-sidebar .close {
  position: absolute;
  right: 13px;
  top: 16px;
  width: 32px;
  height: 32px;
  color: #000 !important;
  font-size: 29px;
  line-height: initial;
  text-align: center;
  background: #fff;
  border-radius: 100%;
  cursor: pointer;
  z-index: 99999;
}
.leaflet-sidebar .close:after {
  color: #0e0e0e;
  font-size: 26px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  content: "\f057";
  vertical-align: text-bottom;
}
.leaflet-left {
  transition: left 0.5s;
}

.leaflet-right {
  transition: right 0.5s;
}

/* Leaflet Map style overrides */
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: rgba(255, 255, 255, 0.93) !important;
  color: #1c2326 !important;
  max-width: 220px !important;
  box-shadow: 0 3px 20px rgba(22, 22, 22, 0.3) !important;
}
.leaflet-popup-content-wrapper {
  padding: 3px !important;
  text-align: center !important;
  border-radius: 0 !important;
  border-bottom-left-radius: 15px !important;
  border-top-left-radius: 15px !important;
  border-bottom-right-radius: 15px !important;
  max-width: 300px !important;
  width: 98% !important;
}
.leaflet-tooltip {
  padding: 2px 4px 2px 5px !important;
}
.leaflet-popup-content {
  margin: 9px 5px !important;
  line-height: 1.2 !important;
  max-width: 265px !important;
  min-width: 265px !important;
  max-height: 190px !important;
  display: block !important;
  overflow: auto !important;
  scrollbar-color: #000 #fff !important;
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute !important;
  top: -13px !important;
  right: 1px !important;
  padding: 3px 3px !important;
  width: 29px !important;
  height: 29px !important;
  color: #0a0a0a !important;
  text-decoration: none !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  background: white !important;
  border-radius: 100% !important;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #e54449 !important;
}

.topmenu-right {
  float: right;
}
.topmenu-left {
  float: left;
}
.logo-img-box {
  display: inline-flex;
  justify-content: space-between;
}

.logo-img {
margin-left: 22px;
width: 208px;
height: auto;
transition: all .3s;
}
.logo-QUE,
.logo-OTT {
  margin-left: 10px;
  margin-top: 4px;
}

.logo-main-footer {
  max-width: 105px;
  object-fit: contain;
  height: auto !important;
}

/* holiday icons on logo */
.logo-holiday {
  display: inline-block;
  max-height: 35px;
  z-index: 1;
  vertical-align: top;
  margin-left: 9px;
}
.logo-holiday:hover {
  transform: scale(1.1) rotate(-20deg);
}

.rd-searchtop {
  display: none;
  height: 0;
}

.rd-menu {
  margin-right: 18px;
  z-index: 999999999 !important;
  text-align: center;
}

 .rd-menu-absolute {
    position: absolute;
    z-index: 999999999 !important;
    right: 35px;
}

.rd-menu-link i {
  color: #111;
  font-size: 1.4rem;
  font-weight: 300;
}

.rd-menu-overlay {
  visibility: hidden;
  display: none;
  background-color: rgba(255, 255, 255, 0.95);
  color: #1c2326;
  height: 100%;
  width: 100%;
  position: fixed;
  text-align: center;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transition: opacity 0.2s ease-in-out;
  z-index: 99999999;
}

.rd-menu-overlay.open {
  animation-duration: 500ms;
  animation-fill-mode: both;
  animation-name: zoomInLeft;
  opacity: 1;
  visibility: visible;
  overflow-y: scroll;
  display: block;
}

.rd-menu-largelinks a {
  font-size: 31px;
  font-weight: bold;
  text-transform: uppercase;
  color: #1d2125;
  display: block;
  margin-bottom: 44px;
}

.rd-menu-largelinks a:hover {
  color: #ef484e;
  text-decoration: underline;
}

.homepage-logos-section {
  padding: 3px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.intro-restaurant {
  background-color: #ffffff;
  transform: rotate(-2.8deg);
  width: 100%;
  height: 190px;
  margin-top: -55px;
  margin-left: -5px;
}
.intro-restaurant-row {
  display: flex;
  position: relative;
  max-width: 111rem;
  margin: -102px auto 80px auto;
  z-index: 1;
}
.intro-restaurant-row .column-left {
  flex: 160px;
  margin-left: 10px;
}
.intro-restaurant-row .column-right {
  flex: 93%;
  margin-left: 18px;
}
.intro-restaurant-name {
  color: #121212;
  font-weight: 900;
  font-size: 22px;
  line-height: 25px !important;
  letter-spacing: -1px;
  margin-top: 9px;
  margin-bottom: 4px;
}
.intro-restaurant-address {
  position: relative;
  color: #000;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px !important;
  letter-spacing: 0.1px;
  text-align: left;
  margin-bottom: 5px;
}
.intro-restaurant-logo {
  z-index: 1;
  margin-top: 5px;
  margin-bottom: 5px;
  width: 155px;
}
.lang-b {
  color: #fff;
  background-color: #121212;
  height: 35px;
  width: 37px;
  line-height: 35px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  vertical-align: middle;
  text-align: center;
  position: absolute;
  right: 20px;
  top: 25px;
  border-radius: 100%;
  z-index: 9;
}

/* Fixed Resto Header */
.fixed-resto-header {
  height: 70px;
  position: fixed;
  display: none;
  top: 0;
  line-height: normal;
  right: 0;
  color: #1c2326;
  background-color: #fff;
  width: 100%;
  z-index: 9999999;
  border-bottom: 1px solid #eee;
}
.fixed-resto-header .resto-header-top {
  margin-top: 5px;
}
.fixed-resto-header .restaurant_label {
  font-size: 13px;
  margin-bottom: -1px;
  color: #181b1f !important;
  font-weight: 700;
  letter-spacing: -0.25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 178px;
  margin-left: 13px;
}
.fixed-resto-header .restaurant_rating {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  margin-top: -4px;
}

.header-wrapper {
  background-color: transparent;
}

.main-header {
  margin: 0 auto;
  z-index: 999999999;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 13px;
  border-radius: 14px;
  background-color: #fff;
  transition: box-shadow 0.25s, transform 0.25s;
  box-shadow: 0 2px 9px rgb(34 34 34 / 10%);
}
.main-header.home {
    margin-bottom: 20px;
    border-top: 1px solid #e3e3e3;
    border-radius: unset;
    background-color: transparent;
    transition: unset;
    box-shadow: unset !important;
}

.header-dark {
  background-color: #282b30;
}

.web-by-r {
  border: 1px solid #ff5252;
  padding: 5px 4px 4px 4px;
  border-radius: 50px;
}

.deal-box-dashed {
    border: 4px dashed #CCC;
    width: 100%;
    box-sizing: border-box;
}

.r-deal {
  padding: 9px;
  width: 1000px;
  max-width: 1000px;
  text-align: center;
  margin: 0 auto;
  background-color: #f7f4f1;
}

.r-deal .r-deal-border {
  border: 3px dashed #ccc;
}

.r-deal .r-deal-title {
  font-size: 26px;
  line-height: 29px;
  color: #1c2326;
  font-weight: 700;
}

.r-deal .r-deal-resto-name {
  font-size: 20px;
  color: #1c2326;
  font-weight: 700;
}

.r-deal .r-deal-details {
  font-size: 17px;
  color: #8a8a8a;
  line-height: 19px;
}

.r-deal .r-deal-conditions {
  font-size: 13px;
  color: #7f7f7f;
}

.r-deal .r-deal-watermark {
  color: #d7d7d7;
  font-weight: 700;
  font-size: 36px;
  line-height: 36px;
  padding-left: 20px;
  padding-right: 20px;
  clear: both;
  padding-top: 15px;
}

.r-deal .r-deal-logo {
  max-width: 100%;
  height: auto;
}

.r-deal .r-deal-logo {
  max-width: 100%;
  height: auto;
}

.r-deal .r-deal-top-left {
  float: left;
  clear: left;
  width: 180px;
}

.r-deal .r-deal-top-right {
  float: right;
  width: 700px;
}

button.city-selector {
  font-size: 0.9rem;
  color: #ff5252;
  font-weight: 500;
  margin-right: 5px;
  border: none;
  background: 0 0;
  vertical-align: middle;
}
button.city-selector:after {
  margin-left: 5px;
  color: #ff5252;
  font-family: "Font Awesome 5 Pro";
  font-weight: bold;
  content: "\f0d7";
  vertical-align: text-bottom;
}

.topbar {
  margin-bottom: 9px;
  font-weight: 700;
  color: #14181b;
  clear: both;
  display: block;
  padding: 8px 0px;
  width: 100%;
  max-width: 100%;
  height: 35px;
}

.topbar li {
  list-style-type: none;
}

.section {
  position: relative;
}

.featured-event-position {
  position: absolute;
  top: 9px;
  right: 77px;
}
.featured-event-logo {
  max-width: 180px;
  width: 180px;
  height: auto;
}

.divider.d3:after {
  content: "";
}

/* Container for the breadcrumb */
.breadcrumb-container {
    margin: 15px 5px 20px 0;
}
.breadcrumb-container.article, .breadcrumb-container.event {
    margin: 20px 5px 15px 5px;
}

.breadcrumb-container ol {
  white-space: nowrap;
  overflow: auto;
  overflow-y: hidden;
  vertical-align: middle !important;
  cursor: move;
  cursor: -webkit-grab;
  text-align: left;
  padding-inline-start: 0px;
}

.breadcrumbs {
  display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: .8rem;
    color: #424242; 
}

.breadcrumbs li {
  display: flex;
  align-items: center;
}

.breadcrumbs a {
  color: inherit;
  text-decoration: none;
  display: flex;
  align-items: center;
  line-height: 1.1rem;
  letter-spacing: -0.2px;
}
.breadcrumbs a:hover {
  color: #111;
  text-decoration: underline;
}
.breadcrumbs li:not(:first-child)::before {
   color: #f83838;
    content: ">";
    display: inline-block;
    margin-left: 6px;
    margin-right: 6px;
    font-size: 1rem;
}
.breadcrumbs .active {
  color: #333;
  font-weight: 400;
}

#search-options-checkbox label, 
#search-options-checkbox input {
    touch-action: manipulation;
}
#search-options-checkbox input[type="checkbox"] {
    display: none !important;
}
#search-options-checkbox span {
    display: inline-block;
    padding: 7px 14px 7px 22px; 
    margin: 3px 2px 2px 2px;
    text-transform: none;
    color: #1e1c18;
    background-color: #f1ece5;
    border-radius: 8px;
    font-size: .73rem;
    line-height: 1.4;
    letter-spacing: .1px;
    font-weight: 500;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    transition: background-color 0.2s, color 0.2s;
}
#search-options-checkbox span b {
    margin-right: 10px;
    margin-left: 10px;
    font-size: .81rem;
    color: #000000;
}
#search-options-checkbox span:hover {
    background-color: #c8e3d9 !important;
}
#search-options-checkbox input[type="checkbox"]:checked + span {
    background-color: #c8e3d9;
}

#search-options-checkbox input[type="checkbox"] + span::before {
    content: "x";
    position: absolute;
    left: 8px; 
    top: 50%;
    transform: translateY(-50%);
    width: 10px;
    text-align: center;
    display: inline-block;
    color: transparent;
    transition: color 0.2s;
    font-weight: bold;
    font-family: Arial, sans-serif;
}
#search-options-checkbox input[type="checkbox"]:checked + span::before {
    color: #ff4949 !important;
}
#search-options-checkbox input[type="checkbox"]:not(:checked) + span::before {
    color: transparent !important;
}
@media (hover: hover) {
    #search-options-checkbox input[type="checkbox"]:hover + span::before {
        color: rgba(255, 0, 0, 0.4); /* Faint 'x' on hover */
    }
}

.search-options-hint {
  display: block;
  font-size: 0.7rem;
  font-style: italic;
  margin-bottom: 11px;
  margin-top: -16px;
  color: #525252;
}
.search-options-label-count {
  display: inline-block;
  margin-left: 5px;
  font-size: 0.85rem;
  font-weight: 400;
  vertical-align: text-top;
  color: #232323;
}
.search-options-label-clear {
  display: inline-block;
  margin-left: 7px;
  font-size: 0.95rem;
  font-weight: bold;
  vertical-align: text-top;
  color: #000;
  text-transform: uppercase;
  cursor: pointer;
}

.search-options-label {
  display: inline-block;
  width: fit-content;
  text-align: center;
  margin: 9px auto;
  line-height: 2;
  color: #e04448;
  font-weight: 900;
  letter-spacing: 0.2px;
  font-size: 1.3rem;
}
.search-options-sub-label {
  margin-top: -2px;
  margin-bottom: 12px;
  display: block;
  text-align: center;
  font-size: 0.8rem;
  color: #098736;
}
.search-options-logic {
  display: block;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  font-size: 0.9rem;
  line-height: normal;
  color: #121212;
  letter-spacing: 0.5px;
  margin: 28px auto 8px auto;
}

.search-options-logic:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  font-size: 0.75rem;
  content: "\f063";
  margin-left: 4px;
}

/*
label:has(input[id^="districtRegion_"]) {
    display: block;
    padding: 5px 5px 5px 5px;
} 
    */

.search-filter-toggle-container {
  display: inline-flex;
  position: relative;
  width: 350px;
  border-radius: 25px;
  background-color: #f1ece5;
  color: #000;
  overflow: hidden;
  user-select: none;
  margin-top: 45px;
  margin-bottom: 12px;
}
.search-filter-toggle-content {
  display: flex;
  transition: transform 0.3s ease-in-out;
  width: 200%;
}
.search-filter-toggle-button {
  padding: 9px 13px;
  border: none;
  background-color: transparent;
  color: #000;
  font-weight: 600;
  cursor: pointer;
  font-size: 0.85rem;
  flex: 1;
}
.search-filter-toggle-button.active {
   background: #c7e3d9;
    color: #100d0d;
    font-weight: 600;
}

.search-options-expandable {
  margin-bottom: 25px;
  height: 180px;
  position: relative;
  overflow: hidden;
}
.search-options-expandable.changed:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80px;
  pointer-events: none;
  background-image: linear-gradient(
    to bottom,
    rgba(237, 237, 237, 0),
    rgba(255, 255, 255, 1)
  );
}
.search-options-expandable-btn {
  display: none;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  color: #303030;
  font-weight: 700;
  font-size: 0.85rem;
  line-height: normal;
  letter-spacing: 0;
  position: absolute;
  bottom: 0px;
  padding: 5px 11px;
  z-index: 1;
  text-align: center;
  border: 1px solid #ccc;
  background: white;
  border-radius: 99px;
  width: 140px;
}
.search-options-expandable-btn:hover {
  color: #e54449;
}

.search-fields-padding {
  padding-left: 5px;
  padding-right: 5px;
}

/* for map mode only */
.intro-restaurant-search-keywords {
  display: block;
  font-size: 0.8rem;
  line-height: 1.3;
  text-align: center;
  margin: 0px 9px 20px 9px;
  color: #000;
}

.intro-restaurant-search {
  position: relative;
    color: #2a2a2a;
    max-width: fit-content;
    font-size: 2.35rem;
    line-height: 2.85rem;
    font-weight: 900;
    padding: 0 6px 0 13px;
    margin: 15px 7px 14px 0;
    letter-spacing: -.6px;
    text-align: left;
    overflow: hidden;
}
.intro-restaurant-search:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: .4rem;
    height: 100%;
    content: "";
    background-color: #ff4e3c;
    border-radius: .4rem;
}

.intro-restaurant-search.intro-map {
  font-size: 1.4rem;
  line-height: 1.7rem;
  margin: 12px auto;
}

.intro-restaurant-search a {
  color: #2c2c2c;
}

.intro-restaurant-search.lg {
  font-size: 2.5rem;
  line-height: 2.85rem;
  margin: 4px 8px 20px;
}

.title-no-shadow {
  text-shadow: none !important;
}

.vertical-align {
  display: table-cell;
}

.vertical-align--middle {
  vertical-align: middle;
}

.hover_photo:hover img {
  opacity: 0.6;
}

.images-layout-container {
  display: flex;
  width: 100%;
  gap: 7px;
  margin: 0 auto;
  margin-bottom: 17px;
  padding: 0 5px 0 5px;
  justify-content: center;
  position: relative;
}
.images-layout-icon {
  position: absolute;
  position: absolute;
  top: 12px;
  left: 18px;
  z-index: 101;
  padding: 9px;
  color: #fff;
  border-radius: 100%;
  background-color: #e54449;
  background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
}
.images-layout-icon i {
  font-size: 26px;
  line-height: 26px;
}
.cover-image-container {
  flex: 0 0 1099px;
  max-width: 1099px;
}
.cover-image {
  width: 100%;
  height: 290px;
  object-fit: cover;
  display: block;
  border-radius: 14px;
}

/* Grid container */
.images-grid-container {
      display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 12px;
    row-gap: 5px;
    height: 290px;
    overflow: hidden;
}

.images-grid-item {
  position: relative; /* For potential absolute positioning */
}

.images-grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 14px;
}

.intro-title {
  font-size: 3.35rem;
  line-height: 3.75rem;
  letter-spacing: -0.35px;
  margin: 10px auto 10px;
  margin-bottom: 40px;
  font-weight: 900 !important;
  color: #131313;
  text-align: center;
  text-transform: unset;
}

.intro-title.map-title {
  font-size: 1.3rem;
  line-height: 1.8rem;
  margin: 10px auto;
  font-weight: 600 !important;
  letter-spacing: -0.45px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 1240px;
  text-align: center;
}
.intro-title.social-header-title {
  letter-spacing: 0.5px;
  background: 0 0;
  text-align: center;
  font-size: 3.3rem;
  line-height: 4.2rem;
  font-weight: 900 !important;
  margin: auto;
  margin-top: 0px;
  margin-bottom: 30px;
  color: #121212;
}

/* fallback for IE */
.intro-title.textgrad {
  color: #4e0521;
}

.intro-title.home {
  font-size: 1.85rem;
  line-height: 2rem;
  margin-top: 0;
  margin-bottom: 10px;
  background-image: linear-gradient(to right, #2c1e32, #dc2430);
  background-clip: text;
  color: transparent !important;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}


.intro-title.large{font-size:4.1rem;line-height:4.55rem}
.intro-title.larger{font-size:5rem;line-height:5.5rem}


.intro-title.featured {
  font-size: 2.8rem;
    line-height: 3rem;
    text-align: left !important;
    margin: 11px 0;
    margin-bottom: 22px;
    color: #242424 !important;
    letter-spacing: -1px;
}
.intro-title.featured:after {
  content: "";
  display: block;
  height: 4px;
  width: 31% !important;
  margin: 20px 0px;
  border-top: 2px solid #ff5252 !important;
}

/* fallback for IE */
.intro-sub-title {
 letter-spacing: -.4px;
    padding: 0 10px;
    position: relative;
    font-weight: 900;
    text-align: center;
      font-size: 2.45rem;
    line-height: 2.97rem;
    margin-top: 0;
    margin-bottom: 10px;
    color: #2c1e32;
    width: auto;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.intro-sub-title a {
  color: #4e0521;
}

.intro-sub-desc {
    font-size: 1rem;
    color: #282828;
    line-height: 1.25;
    margin: 5px 0 20px;
    text-align: center;
}


.intro-title.small {
  font-size: 27px;
  line-height: 34px;
}
.intro-title.smaller {
  font-size: 24px;
  line-height: 30px;
}
.intro-title.extra-small {
  font-size: 18px;
  line-height: 22px;
}
.section {
  padding: 60px 0;
}
.section-gray-grad {
  background-color: #f7f4f1;
}
.section-gray {
  background-color: #f7f4f1 !important;
}
.section-gray-white {
  background-color: #f7f4f1 !important;
}
.section-lightgray {
  background-color: #f7f4f1 !important;
}
.section-main {
  background-color: #ff5252 !important;
}
.section-dark-grad {
  background: linear-gradient(
    110.6deg,
    rgb(156, 116, 129) -18.3%,
    rgb(67, 54, 74) 16.4%,
    rgb(47, 48, 67) 68.2%,
    rgb(27, 23, 36) 99.1%
  ) !important;
}
.section-black {
  background-color: #0d1919 !important;
}
.section-dark {
  background-color: #071416 !important;
}
.section-white {
  background-color: #f7f4f1 !important;
}
.bg-half {
  width: 56%;
  height: 100%;
  background-color: rgb(22 22 22 / 74%);
  color: #fff;
  padding: 75px 36px;
}
.bg-half-featured {
   width: 67%;
    height: 100%;
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .85) 45%, #fff 100%);
    color: #121212;
    padding: 29px 28px;
    min-height: 690px;
}
.bg-half.darker {
  background-color: rgba(23, 21, 25, 0.86);
}
.bg-half.bg-half-large-padding {
  padding: 90px 68px;
}
.bg-half.bg-half-transparent {
  background: none !important;
}
.grid-social-media {
  display: grid;
  grid-gap: 7px;
  grid-template-columns: repeat(auto-fill, minmax(71px, 1fr));
  margin-left: 0px;
  margin-bottom: 15px;
  margin-top: 18px;
  text-align: left;
}
.grid-140 {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  margin-top: 15px;
}
.blog-grid {
  display: grid;
  grid-gap: 18px 20px;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
}
.blog-grid.profile-news {
  grid-gap: 17px 17px;
  grid-template-columns: repeat(auto-fill, minmax(298px, 1fr));
}
.grid-290 {
  display: grid;
  grid-gap: 7px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.grid-300 {
  display: grid;
  padding: 0px;
  grid-gap: 10px 10px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  margin-top: -5px;
}

.photos-grid-4 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
  align-items: stretch;
  justify-items: stretch;
}

.photos-grid-4 img {
  border: 1px solid #fff;
  max-width: 100%;
  object-fit: scale-down;
}
.photos-grid-4.gap-sm {
  grid-gap: 10px !important;
}

.photos-grid-5 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 20px;
  align-items: stretch;
  justify-items: stretch;
}
.photos-grid-5 img {
  max-width: 100%;
  object-fit: scale-down;
  border-radius: 9px;
}
.photos-grid-5.gap-sm {
  grid-gap: 10px !important;
}

.box-left {
  display: block;
  float: left;
}
.box-left img {
  width: 60px;
  height: 60px;
  margin-top: 10px;
}
.box-right {
  margin-left: 85px;
}
.box-right .title-small {
  margin-bottom: 8px;
  transition: all 0.3s ease-out;
}
.mapview-icon-fixed i.fa {
  font-size: 19px;
  font-weight: 300;
}

.mapview-icon-fixed {
  position: fixed;
  cursor: pointer;
  bottom: 20px;
  left: 40px;
  z-index: 9999999;
  background-color: #000;
  color: #fff;
  text-transform: none;
  border-radius: 37px;
  padding: 16px 20px;
  opacity: 1;
  text-align: center;
}
.mapview-icon-fixed:hover {
  background: #e54449 !important;
  color: #fff !important;
}
.mapview-icon-fixed span {
  font-size: 0.85rem;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.5px;
  margin-left: 4px;
  vertical-align: bottom;
}
.search-icon-fixed {
  position: fixed;
  display: none;
  cursor: pointer;
  bottom: 25px;
  right: 40px;
  z-index: 99999999;
  box-shadow: 0 4px 15px rgba(229, 68, 73, .4);
  background-color: #e54449;
  background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
  color: #fff;
  text-transform: none;
  border-radius: 100%;
  padding: 16px 17px;
  opacity: 1;
  text-align: center;
}
.search-icon-fixed:hover {
  background: #000 !important;
  color: #fff !important;
}
.filter-icon-fixed {
  position: fixed;
  cursor: pointer;
  bottom: 25px;
  right: 105px;
  z-index: 99999999;
  box-shadow: 0 4px 15px rgba(229, 68, 73, .4);
  background-color: #e54449;
  background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
  color: #fff;
  text-transform: none;
  border-radius: 100%;
  padding: 16px 17px;
  opacity: 1;
  text-align: center;
}
.filter-icon-fixed:hover {
  background: #000 !important;
  color: #fff !important;
}
.mapview-icon-fixed,
.filter-icon-fixed,
.search-icon-fixed i {
  font-size: 1.34rem;
}

.aboutus_text {
  font-weight: 400;
  line-height: 21px !important;
  font-size: 16px !important;
  letter-spacing: 0.2px;
  color: #121212 !important;
}

.section-separator {
  padding-bottom: 0.3rem;
  margin: 0.4rem 0;
  line-height: 1px;
  margin-top: 12px;
}

.section-separator-bar {
  height: 1px;
  background-image: linear-gradient(
      90deg,
      transparent,
      transparent 50%,
      #fff 50%,
      #fff 100%
    ),
    linear-gradient(90deg, #e5ebeb, #e8f0f0, #fff);
  background-size: 100% 0px, 100% 1px;
  border: none;
  margin-bottom: 14px;
}

.title-open-now {
  display: flex;
  font-weight: 900;
  font-size: 1.85rem;
  line-height: 2.3rem;
  margin-top: 9px;
  margin-bottom: 10px;
  color: #111;
  justify-content: space-between;
  position: relative;
  padding-left: 10px;
}

.title-open-now:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2px;
  content: "\e1a7";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 1.75rem;
  margin-right: 5px;
  color: #ff4e3c;
}
.title-open-now span {
  margin-left: 31px;
}

.search-header-container {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 15px;
    margin-bottom: 16px;
}
.search-header-container.top-logos {
  margin-bottom: 5px;
  margin-top: 30px;
}
.search-header-title {
  color: #212121;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: normal;
}
.search-header-title i {
  margin-right: 6px;
  font-size: 0.95rem;
  vertical-align: middle;
  font-weight: 700;
}
.search-header-line {
  flex-grow: 1;
  border: none;
  height: 1px;
  background-color: #b3b3b3;
}
/* Suggested Basic Styling for the Dropdowns */
.filter-sort-label,
.filter-time-label {
   padding: 6px 10px;
    border: 1px solid #b3b3b3;
    border-radius: 4px;
    color: #000;
    background-color: white;
    font-size: .9rem;
    font-weight: 500;
    outline: none;
    min-width: 122px;
    gap: 0px;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    line-height: 14px;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.filter-sort-label span,
.filter-time-label span {
    display: block;
    font-size: 0.65rem;
    line-height: 12px;
    font-weight: normal;
    color: #44886e;
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 122px;
}

.filter-sort-options, .filter-time-options {
  display: none;
  list-style: none;
  margin: 0;
  margin-top: -15px;
  position: absolute;
  top: 100%;
  left: 0;
   width: 100%;
  background-color: #fff;
  z-index: 1000;
  font-size: 0.82rem;
  line-height: 1.06;
  border: none;
  padding: 3px 5px 10px 5px;
  transition: box-shadow 0.25s, transform 0.25s;
 box-shadow: rgba(195, 196, 191, 0.16) 0 10px 11px;
}

.filter-sort-label.loading::after,
.filter-time-label.loading::after,
.search-filter-bar.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 4px solid #afafaf;
  border-top-color: #f34841;
  animation: spin 1s infinite linear;
  margin: -11px 0 0 -20px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.filter-sort-options li a,
.filter-time-options li a {
  display: block;
  padding: 7px 6px;
  text-decoration: none;
  font-size: 0.82rem;
  line-height: 1.06;
  color: #242424;
  font-weight: 500;
  letter-spacing: 0;
}

.filter-sort-options li a.selected,
.filter-time-options li a.selected {
  font-weight: bold;
  pointer-events: none;
  cursor: default;
}

.filter-sort-options li a.selected::before, 
.filter-time-options li a.selected::before {
    content: "✓";
    margin-right: 5px;
    font-weight: bold;
}

.filter-sort-options li a:hover,
.filter-time-options li a:hover {
  background-color: #c8e3d9;
}
.filter-sub-label {
   font-weight: 400;
    font-size: .75rem;
    color: #4b9471;
    line-height: normal;
    margin-bottom: 0px;
    margin-top: 0;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
}

.title-section {
  display: flex;
  font-size: 1.5rem;
  line-height: 1.75rem;
  gap: 10px;
  font-weight: 900;
  letter-spacing: -0.3px;
  color: #242424;
  margin: 5px 1px 30px 0px;
  justify-content: space-between;
  position: relative;
  padding-left: 15px;
}
.title-section:before {
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 0;
  width: 0.4rem;
  height: 100%;
  content: "";
  background-color: #ff4e3c;
  border-radius: 0.4rem;
}

.title-section a {
  font-size: 0.85rem;
    color: #101010;
    font-weight: 600;
    line-height: normal;
    text-decoration: underline;
    letter-spacing: .2px;
    vertical-align: top;
}
.title-section a:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    font-size: 0.95rem;
    content: "\e09f";
    margin-right: 5px;
    display: inline-block;
    text-decoration: none;
}

.title-section a.found-error {
 color: #ec2f24;
    font-size: 0.9rem;
}

.title-section-news-headline {
  font-size: 0.85rem;
  line-height: 1;
  color: #636363;
  font-weight: 200;
  margin-bottom: 15px;
}
.reviewscard_rating_div {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    max-width: 420px;
    max-height: 130px;
    text-align: center;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 0 10px 0 10px;
}

.reviewscard_rating_subdiv {
    margin-top: 21px;
    margin-left: 4px;
    min-width: 126px;
}

.reviewscard_rating_label {
     text-align: center;
    display: block;
    color: #242424 !important;
    letter-spacing: 0px;
    font-size: .8rem;
    line-height: 1;
    font-weight: 400;
    margin-top: 25px;
    text-decoration: underline;
}
.reviewscard_rating {
    display: block;
    font-size: 2.7rem;
    font-weight: 700;
    letter-spacing: 0;
    color: #1e1e1e;
    margin-bottom: 23px;
}

.reviewscard_rating_chart {
    width: 100%;
    max-width: 235px;
    display: block !important;
    margin-right: auto !important;
    margin-left: 0px;
    margin-bottom: 0;
}

.reviewscard_rating_chart .chart-row {
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    height: 21px;
    }
    .reviewscard_rating_chart .rating-label {
       color: #f96d0b;
      width: 27px;
      flex-shrink: 0;
      font-size: .75rem;
      text-align: right;
      padding-right: 5px;
    }
    .reviewscard_rating_chart .bar-container {
      flex-grow: 1;
    height: 12px;
    background-color: #eee;
    border-radius: 3px;
    overflow: hidden;
    max-width: 120px;
    margin: 0 5px;
    }
    .reviewscard_rating_chart .bar-fill {
        height: 100%;
        background-color: #ff6c00;
    }
    .reviewscard_rating_chart .percentage-label {
         width: 30px;
        flex-shrink: 0;
        font-size: 0.65rem;
        text-align: left;
        color: #333;
    }

.google_rating_date {
  font-size: 0.6rem;
  font-style: italic;
  display: inline-block;
  color: #555;
  font-weight: 400;
  margin-left: 5px;
}
.google_review_more {
  display: table;
  max-width: none;
  cursor: pointer;
  color: #383838;
  margin-left: 0;
  margin-top: 11px;
  line-height: normal !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  text-transform: uppercase;
  padding-bottom: 1px;
  border-bottom: 1px solid #959595;
}

.google_review_more::after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f08e";
  margin-left: 5px;
}

.via_google_review {
  font-size: 11px;
  font-weight: bold;
  color: #111;
}
.via_google_review img {
  margin-left: 6px;
  height: 18px;
  vertical-align: text-top;
}

.google_place_info {
  width: 100%;
  color: #000;
  padding: 19px 5px 0;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1;
  margin: 15px auto auto;
  display: inline-block;
  text-decoration: none;
  text-align: center;
  border-top: 1px dashed #d7d5d5;
}

.google-place-info a {
  color: #2a2a2a;
  font-weight: bold;
  font-size: 0.85rem;
  line-height: 1;
}
.google_place_info img {
  height: 16px;
  width: 16px;
  margin-right: 5px;
  margin-top: -3px;
}
.google_place_info .star-rating {
  color: #ff6c00;
  font-size: 0.75rem !important;
  vertical-align: baseline !important;
  margin-right: 4px;
}

a.google_place_star_rating {
  display: block;
  margin-top: 9px;
  text-align: center;
  font-size: 0.7rem;
  color: #000;
}

.termsfeed-com---nb-simple {
  max-width: 40% !important;
}
.termsfeed-com---palette-light .cc-cp-foot-byline {
  opacity: 0 !important;
}
.termsfeed-com---reset select {
  border-style: none !important;
  background: #f7f4f1 !important;
  padding: 4px !important;
  text-align: center !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  font-weight: bold !important;
}
.termsfeed-com---pc-dialog input[type="checkbox"].cc-custom-checkbox {
  display: none !important;
}
.termsfeed-com---palette-light .cc-nb-okagree {
  background-color: #e54449 !important;
  background: linear-gradient(to right, #f3300e, #e54449, #ff0069) !important;
}

.termsfeed-com---palette-light .cc-nb-changep {
  background-color: #e3e3e3 !important;
  color: #000 !important;
  border-radius: 30px !important;
}
.termsfeed-com---palette-light .cc-cp-foot-save {
  background-color: #e54449 !important;
  background: linear-gradient(to right, #f3300e, #e54449, #ff0069) !important;
  border-radius: 30px !important;
}
.termsfeed-com---reset button,
.termsfeed-com---reset select {
  border-radius: 30px !important;
}
.termsfeed-com---nb .cc-nb-main-container {
  padding: 35px 32px 60px 35px !important;
}
.termsfeed-com---nb .cc-nb-title {
  font-size: 23px !important;
  font-weight: bold !important;
}
.termsfeed-com---palette-light .cc-pc-head-close {
  background: none !important;
  color: #000 !important;
  font-weight: bold !important;
  font-size: 18px !important;
}

.info-section {
    display: flex;
    align-items: flex-start;
    font-size: .89rem;
    padding: 4px 1px 4px 1px;
    line-height: 2;
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 11px;
    margin-right: 10px;
}
.info-section-row {
  display: flex;
  flex-direction: row;
  margin-bottom: 12px;
  max-width: 99%;
  width: 99%;
  font-weight: 500;
  font-size: 0.89rem;
  line-height: 1.1;
  color: #222;
}

.info-section a {
  color: #222;
  font-weight: 500;
  line-height: 1;
  font-size: 0.89rem;
}

.info-section .info-icon {
  display: flex;
  width: 36px;
  padding-right: 7px;
}
.info-section .info-icon i {
  font-size: 1.05rem;
}
.info-section .info-icon i.red {
  color: #ff0741 !important;
}

#show-restaurant-hours {
  margin-top: 15px;
}

.title-header {
  position: relative;
  font-size: 1.1rem;
  line-height: 1.26rem;
  color: #212121;
  display: block;
  font-weight: 900;
  margin: 10px 0px 20px 0px;
  letter-spacing: -0.2px;
}

.title-header:after {
  content: "";
  display: block;
  height: 2px;
  width: 58px !important;
  margin: 7px 0 !important;
  border-top: 2px solid #ff5252 !important;
}


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

.text-thin {
  font-weight: 400 !important;
}

.text-thick {
  font-weight: 700;
}

.blog-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 10px;
}
.blog-item .blog-tag {
  font-weight: 500;
    font-size: .78rem;
    line-height: 1;
    color: #34340b;
    letter-spacing: .2px;
    display: inline-block !important;
    padding: 3px 11px;
    border-radius: 5px;
    width: fit-content;
    background: #feff58;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 7px;
}
.blog-item .vote-count {
  margin-left: 3px;
    font-size: .65em;
    color: #666;
}
.blog-item .blog-rating {
    display: flex;
    align-items: center;
    margin-top: 0px;
}
.blog-item .blog-image {
    flex: 0 0 33%; /* Fixed width of 33% (Mimics col-xs-4) */
    max-width: 134px;
    margin: 5px 0px 10px;
}
.blog-item .blog-image img {
    border-radius: 4px;
    padding: 0;
    object-fit: cover;
    object-position: center;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
    background-size: cover;
    margin: 0 auto;
    width: 100%;
    height: 76px;
    filter: brightness(1.02) contrast(1);
    transition: .3s ease-in-out;
}
.blog-item .blog-item img:hover {
  filter: brightness(1.22) contrast(1.3);
}
.blog-item .blog-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5px;
}
.blog-item .post-title, .blog-item .post-title a {
    margin: 0 0 5px 0;
    font-size: 1.05rem;
    line-height: 1.22rem;
    color: #242424;
    letter-spacing: -0.3px;
    font-weight: 700;
    text-align: left;
}
.blog-item .post-title a:hover {
  text-decoration: underline;
}

.blog-item .related-post-title, .blog-item .related-post-title a {
   margin: 0px 0 3px 0;
    font-size: 0.85rem;
    line-height: 1;
    color: #242424;
    letter-spacing: -.2px;
    font-weight: 500;

}
.blog-item .related-post-title a:hover {
  text-decoration: underline;
}

.blog-item .sub-post-title {
  display: block;
    font-size: .75rem;
    margin: 4px 0 10px;
    line-height: 1;
    color: #545454;
}
.blog-item .sub-post-title a,
.blog-item .sub-post-title span {
  font-size: 0.7rem;
  color: #778;
}
.blog-item.side-item .blog-image {
    flex: 0 0 25%;
    max-width: 105px;
}
.blog-item.related-item {
    margin-bottom: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
}
.blog-item.related-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.related-links-scroll {
    max-height: 245px; 
    overflow-y: auto;
    padding-right: 5px;
}

.related-links-scroll::-webkit-scrollbar {
    width: 6px;
}
.related-links-scroll::-webkit-scrollbar-track {
    background: #f1f1f1; 
}
.related-links-scroll::-webkit-scrollbar-thumb {
    background: #ccc; 
    border-radius: 3px;
}
.related-links-scroll::-webkit-scrollbar-thumb:hover {
    background: #999; 
}


.blog-post-read-also {
  background: #dce2e5;
  max-width: 800px !important;
  text-decoration: none !important;
  margin-top: 34px;
  margin-bottom: 30px;
  color: #000 !important;
  font-weight: 400 !important;
  font-size: 0.95rem !important;
  padding: 13px 9px 13px 15px;
  border-radius: 12px;
}
.blog-post-read-also:before {
  content: "\f135";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  margin-right: 5px;
  vertical-align: top;
}
.blog-post-read-also a {
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  color: #101010 !important;
  box-shadow: none !important;
}

.blog-post-content.event,
.blog-post-content.event p,
.blog-post-content.event span,
.blog-post-content.event strong,
.blog-post-content.event div {
  font-size: 1.05 !important;
  line-height: 1.2;
}

.blog-post-content td,
.blog-post-content td strong {
  padding: 9px 5px 8px 0px;
  font-size: 0.9rem;
  line-height: 1.1;
}

.blog-post-content h2 {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  word-spacing: 1px;
  letter-spacing: 0.2px;
  font-size: 2;
  line-height: 2.3;
  color: #1c2326;
  margin: 0 0 30px;
}

.blog-post-content div {
  display: block;
}

.blog-post-content iframe {
  display: block;
  max-width: 660px;
  width: 100%;
  margin-bottom: 20px;
}

.main-article-photo-figure.overlay-style {
    position: relative;
    display: block; 
    width: 100%;
    margin-bottom: 30px;
    border-radius: 12px;
    overflow: hidden;
    line-height: 0;
}

/* Ensure the picture/img fills the container */
.main-article-photo-figure picture,
.main-article-photo-figure img {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
    filter: brightness(1.05) contrast(1.05);
    margin-bottom: 30px !important;
    background: 0 0;
    max-width: 1300px !important;
    border-radius: 11px;
}

/* Reusing the overlay styling from before */
.main-article-photo-figure .photo-credit-overlay {
    position: absolute;
    bottom: 40px;
    right: 15px;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    padding: 8px 12px;
    font-size: .82rem;
    font-weight: 500;
    line-height: 1;
    border-radius: 4px;
    backdrop-filter: blur(1px);
    pointer-events: none;
    z-index: 10;
    text-transform: uppercase;
    letter-spacing: .5px;
    max-width: 210px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog-post-content img[src*="//media"], 
.post-image-figure.overlay-style {
    display: inline-block;
    max-width: 825px;
    width: 100%;
    height: auto;
    border-radius: 12px;
    margin-top: 25px;
    margin-bottom: 50px;
    position: relative;
    overflow: hidden; 
}

.post-image-figure.overlay-style img {
    display: block;
    margin: 0 !important;
    max-width: 100%;
    width: 100%;
    border-radius: 0;
    filter: brightness(1.03);
}

.blog-post-content img[src*="//media"]:not(.post-image-figure img) {
    filter: brightness(1.03);
}

.post-image-figure .photo-credit-overlay {
   position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    padding: 2px 12px;
    font-size: 0.7rem;
    font-weight: 500;
    line-height: 1;
    border-radius: 4px;
    backdrop-filter: blur(4px);
    pointer-events: none;
    z-index: 5;
    text-transform: uppercase;
    letter-spacing: .4px;
    max-width: 300px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.copy-icon {
   margin-right: 3px;
    color: white !important;
    vertical-align: middle;
        font-size: .9rem;
}


.sidebar-search {
  margin: 0;
  position: relative;
  color: #fff;
  text-align: right;
}

.sidebar-search input {
  display: inline-block;
  max-width: 310px;
  width: 310px;
  height: 49px;
  padding: 10px 17px;
  border: none !important;
  color: #242424;
  font-size: 17px;
  font-weight: 700;
  border-radius: 10px !important;
  background-color: #fff !important;
  box-shadow: 0 -1px 12px rgb(54 54 54 / 10%) !important;
}
.sidebar-search input:active,
.sidebar-search input:focus,
.sidebar-search input:hover {
  outline: 0;
}
.sidebar-search::placeholder {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #eaeaea !important;
  font-weight: 400;
  font-size: 0.7rem;
  opacity: 1; /* Firefox */
}
.sidebar-search button {
    position: relative;
    display: inline-block;
    font-weight: bold !important;
    vertical-align: middle;
    font-size: 1.3rem !important;
    width: 45px;
    height: 46px;
    border: none;
    outline: 0 !important;
    margin-left: 7px;
    border-radius: 10px;
    padding: 6px 6px;
    background-color: #e54449;
    background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
    color: #fff !important;
}
.sidebar-search button:hover {
    background-color: black;
    background-image: unset;
}
.icon-quick-search {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  overflow: hidden;
  transition: translate 0.18s, box-shadow 0.18s;
  color: #0c0c0c;
  font-size: 33px;
  text-align: center;
  border-radius: 50%;
  border: none;
  height: 75px;
  width: 78px;
  background: #fff;
  box-shadow: 0 1px 4px rgb(4 4 4 / 10%) !important;
}
.icon-quick-search-label {
  font-size: 12px;
  text-align: center;
  margin-top: 10px;
  color: #1c2326;
  text-transform: uppercase;
}
.icon-quick-search-label:hover {
  color: #ff5252 !important;
  transition: translate 0.18s, box-shadow 0.18s;
}

.attention-icon {
  position: absolute;
  font-size: 25px;
  left: 17px;
  top: 17px;
}

.deal-tag {
  color: #ff5252 !important;
  vertical-align: middle;
  margin-right: 8px;
  font-size: 17px;
}

.tags {
  display: inline-block;
  text-align: left;
  height: 150px;
  position: relative;
  overflow: hidden;
}

.tags.changed:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px;
  pointer-events: none;
  background-image: linear-gradient(
    to top,
    rgba(255, 255, 255, 1),
    rgba(255, 255, 255, 0)
  );
}

.tags a {
  display: inline-block;
  background-color: transparent;
  padding: 8px 16px;
  margin: 0 4px 8px 0;
  line-height: 12px;
  border: 1px solid #262626;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 500;
  color: #1e1e1e;
  vertical-align: middle;
  letter-spacing: -0.1px;
  transition: all 0.4s linear;
}
.tags a:hover {
  border: 1px solid #ff5252 !important;
}
.tags-more-btn {
  border: none;
  background: none;
  display: none;
  cursor: pointer;
  color: #111;
  font-weight: 700;
  text-decoration: underline;
  text-align: center;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0;
  width: 100%;
  position: absolute;
  bottom: -1px;
  padding: 0px 19px;
  z-index: 1;
  text-align: center;
}
.tags-more-btn:hover {
  color: #e54449;
}

.form.rounded input,
.form.rounded textarea {
  border-radius: 30px !important;
}

.form-radio .form-control {
  border: none;
  height: 53px;
  background-color: #fff;
  color: #131415;
  font-size: 16px;
  line-height: 16px;
  padding: 6px 15px;
  outline: 0;
}

.form br {
  content: "" !important;
  display: block !important;
  margin-bottom: 1.1em !important;
}

.whatwedo {
  padding: 23px 18px 25px 17px;
  border-radius: 0;
  max-width: 625px;
  color: #fff;
  margin: 27px 5px 11px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
}

.form .form-control input {
  height: 50px;
  background-color: #fff;
  border-radius: 30px;
  color: #131415;
  font-size: 17px;
  line-height: 17px;
  padding: 5px 15px;
  outline: 0;
  border: none;
}

.form textarea {
  height: 200px;
}

.form .form-control.small {
  width: 300px;
}

.form .form-control.noshadow {
  box-shadow: none !important;
  border: none;
  border-radius: 5px;
  background: #efefef;
  background-color: #efefef !important;
}

select.minimal::-ms-expand {
  display: none;
}
select.minimal {
  -webkit-appearance: none;
  appearance: none;
}

select.minimal {
  background-image: linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
}

select.minimal:focus {
  background-image: linear-gradient(45deg, green 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, green 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}

select.form-control {
  text-indent: 5px;
  color: #1c2326;
  font-weight: 700;
  border: none;
  background-color: #fff;
  outline: 0;
  box-shadow: 0 7px 13px 0 rgba(32, 32, 32, 0.2) !important;
}
textarea.form-control.shadow {
  outline: 0;
  box-shadow: 0 7px 13px 0 rgba(32, 32, 32, 0.2) !important;
}

textarea.form-control {
  outline: 0;
  padding: 14px 14px;
  border: 1px solid #e0e0e0;
  box-shadow: unset !important;
  height: auto;
  min-height: 115px;
  font-weight: 400 !important;
  border-radius: 11px;
}

textarea.form-control.review {
  height: 120px;
  border-radius: 11px;
  margin-bottom: 20px;
}

textarea.form-control.review.full {
  height: 370px !important;
  margin-bottom: 20px;
}

textarea.form-control.full {
  height: 340px !important;
}

.form-message-error,
.has-error .error {
  color: #b94321;
  font-size: 14px;
  font-weight: 400;
  margin-top: 3px;
}

.form .form_vote {
  width: 100%;
}

.form input,
.form textarea {
    width: 100%;
    margin-bottom: 5px;
    padding-left: 12px;
    font-size: 1rem;
    font-weight: 400 !important;
    outline: 0;
    transition: all .2s linear;
    color: #1c2326;
    box-shadow: none !important;
    border: none;
    border-radius: 5px;
    background: #efefef;
}

.form input[type="checkbox"],
.form input[type="radio"] {
  width: auto;
  margin-right: 5px;
  position: relative;
}

.form-required {
  color: #c51010;
  font-weight: 400;
  font-size: 14px;
}

.form .form-remember {
  display: inline-block;
  margin-right: 15px;
}
.btn-bg.noborder {
  border: none !important;
}
.btn-bg.withborder {
  border: 1px solid #ff5252 !important;
}
.btn-bg,
.btn-d,
.btn-e,
.btn-e-sm {
  font-weight: 400;
  font-family: "Poppins", sans-serif !important;
}

.checkbox.inline label,
.radio.inline label {
  display: inline-block;
  margin-right: 30px;
}

.table td,
.table th {
  padding: 10px;
}

.hours td,
.hours th {
  font-size: 13px;
}
.hours td.day,
.hours th.day {
  font-size: 12px !important;
  width: 105px !important;
}
.hours td.day i,
.hours th.day i {
  font-size: 11px !important;
}
.hours>tbody>tr>td,.hours>tbody>tr>th {
  font-size: 13px !important;
  border: none !important;
}

.table.table-condensed td,
.table.table-condensed th {
  padding: 5px !important;
}

.table-hover>tbody>tr:hover,
.table-hover>tbody>th:hover,
.table-striped>tbody>tr:nth-child(odd),
.table-striped>tbody>th:nth-child(odd) {
  background-color: #ffffff;
}

.table tr.active td,
.table tr.active th {
  background-color: #ffffff !important;
}

.table-1 {
  border-bottom: 1px solid #30343a;
}

.table-1 td,
.table-1 th {
  border-top: none !important;
}

.table-1 th {
  background-color: #30343a;
  color: #e0e3e9;
  border-bottom: none;
}

.table-1.table-main-color {
  border-bottom: 1px solid #ff5252;
}

.table-1.table-main-color th {
  background-color: #ff5252;
  color: #fff;
}

table.table-noborder {
  border: none;
  overflow: hidden;
  padding: 12px;
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 1.42857143;
  vertical-align: top;
}

table.table-noborder td {
  padding: 2px 10px 3px 9px;
}

.tab-content {
  padding: 7px 0px;
}
.tab-content.large {
  padding: 10px 10px 15px 10px;
  font-size: 17px;
  line-height: 1.3;
}
.tab-content.side {
  padding: 6px 10px;
}
#tab-search-restos, #tab-search-articles, #tab-search-events  {
    margin: 0 auto;
}

.nav.nav-tabs.search {
    margin-top: 5px;
    margin-bottom: 5px;
}
.nav-tabs.search>li {
  padding: 5px 0px 2px 9px;
  margin-left: -10px;
}
.nav-tabs.search>li>a {
  font-size: 0.95rem;
}
.nav-tabs.search>li>a i {
    display: block;
    margin-bottom: 4px;
    margin-top: 3px;
    font-size: 1.3rem;
    font-weight: 400;
    color: #1a1a1a;
}
.nav-tabs.search>li>a span {
  display: inline-block;
  font-size: 76%;
  color: #343434;
  font-weight: 400;
  letter-spacing: -0.3px;
}

.nav-tabs.search>li>a span.nav-search-totals {
    font-size: .8rem;
    line-height: normal;
    background: #d7f1e5;
    padding: 3px 6px 0 6px;
    min-width: 34px;
    height: 23px;
    border-radius: 25px;
    color: #000000;
    font-weight: 500;
    margin-left: 4px;
    letter-spacing: 0;
}

.nav-tabs > li {
  float: left;
  margin-right: 5px;
}

.nav-tabs li.active a:after {
    font-weight: 700;
    content: "";
    display: block;
    height: 0;
    width: 60px !important;
    margin: 6px 0 !important;
    border-top: 4px solid #ff4e3c;
}

.nav-tabs li a:after {
  font-weight: 700;
  content: "";
  display: block;
  margin: 6px 0 !important;
  height: 0;
  width: 60px !important;
  border-top: 4px solid #d1cdcd;
}
.nav-tabs>li>a {
  font-size: 0.85rem;
  color: #232323;
  font-weight: 700;
  padding: 8px 10px 6px 10px;
  margin-right: 3px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.nav-tabs.large > li > a {
  font-size: 1rem;
}

.nav-tabs > li > a .icon {
  margin-right: 10px;
}
.nav-tabs li:hover a:after {
  border-top: 4px solid #ff4e3c;
  margin: 6px 0 !important;
}
.nav > li > a {
  width: unset;
}
.get-location-home {
  display: block;
  font-size: 10px;
  color: #000000;
  padding: 4px 12px 4px 10px;
  font-weight: 700;
  margin-left: -15px;
  margin-top: 10px;
  margin-bottom: 0px;
}
.alert iframe {
  max-width: 750px;
  width: 100%;
}
.alert.noborder {
  border-radius: 0px !important;
}

.alert,
.btn-bg {
  position: relative;
}

.btn {
  border-radius: 1px;
  padding: 7px 15px;
  transition: all 0.3s linear;
}

.btn-b,
.btn-d {
  line-height: 14px;
  padding: 14px 26px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
}
.btn:hover {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.btn-b {
  background-color: #e4e4e4;
  border: none;
  color: #404344;
}

.btn-b.active,
.btn-b:active,
.btn-b:focus,
.btn-b:hover {
  background-color: #dfdfdf;
  border: none;
  color: #555557;
}

.btn-d {
  background-color: #404449;
  color: #fff;
  border-radius: 0px;
}

.btn-d:hover {
  color: #fff;
  background-color: #a22e32;
}

.btn-d.active,
.btn-d:active,
.btn-d:focus {
  color: #fff;
  background-color: #ff5252;
}

.btn-e,
.btn-e-sm,
.btn-e.active,
.btn-e:active,
.btn-e:focus {
  background-color: transparent;
}

.btn-nav {
  height: 47px !important;
  letter-spacing: 0.3px !important;
  font-size: 13px !important;
}

.back-to-list-map-button {
  position: absolute;
    text-align: center;
    display: inline-block;
    bottom: 24px;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff !important;
    width: auto;
    padding: 14px 12px;
    font-size: .85rem;
    font-weight: 600;
    line-height: 1;
    border-radius: 35px;
    text-transform: uppercase;
    letter-spacing: .1px;
    background-color: #e54449;
    background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
    z-index: 99999;
}
.back-to-list-map-button:hover {
    background-color: #000;
    background-image: unset;
}
.view-on-map-button-search {
  display: block;
  letter-spacing: 0.2px;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  opacity: 1;
  color: #fff !important;
  border-radius: 35px;
  text-transform: uppercase;
  border: none;
  padding: 16px 23px;
  font-size: 16px !important;
  max-width: 99%;
  width: 100%;
  margin: -1px auto 20px auto;
  background-color: #e54449;
  background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
  color: #fff !important;
}
.view-on-map-button-search:hover {
  background-color: #000 !important;
}

.view-on-map-button-blog {
  z-index: 99999999999999;
  position: absolute;
  color: #fff !important;
  bottom: 10px;
  left: 10px;
  padding: 14px 30px;
  border-radius: 30px;
  font-size: 1rem !important;
  text-transform: none;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  line-height: 1.5;
  background-color: #e54449;
  background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
  color: #fff !important;
}
.view-on-map-button-blog:hover {
  background-color: #000 !important;
}

.btn-e-see-photos {
  background-color: #000000;
  opacity: 0.8;
  border: none;
  border-radius: 30px;
  height: auto;
  padding: 12px 19px;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  align-items: center;
  display: table;
  justify-content: center;
  margin: auto 10px;
  width: auto;
  bottom: 0;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn-e-see-photos:hover {
  color: #ffffff;
  background: rgba(229, 68, 73, 0.95);
}

.btn-e-map {
  color: #1c2326 !important;
  border: 2px solid #1c2326;
  margin-left: 9px;
  margin-top: 11px;
  display: inline-block;
  padding: 12px 23px;
  font-size: 13px;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  cursor: pointer;
  width: 100%;
  border-radius: 5px;
}
.btn-e-map:hover {
  color: #ff5252 !important;
  border: 2px solid #ff5252;
  transition: all 0.3s ease-out;
}

.btn-e.pages {
  height: auto;
  width: auto;
  padding: 5px 10px 0px;
  border: none;
}
.btn-e.pages:hover {
  border: none !important;
  transition: all 0.3s ease-out;
  transform: scale(1.1);
}
.btn-e.small {
  font-size: 12px !important;
  padding: 6px 16px !important;
  letter-spacing: 0.1px;
}
.btn-e.smaller {
  font-size: 11px !important;
  padding: 4px 12px !important;
  letter-spacing: 0.1px !important;
}
.btn-e.smallest {
  font-size: 10px !important;
  padding: 3px 9px !important;
  letter-spacing: 0px !important;
}
.btn-e.large {
  font-size: 14px !important;
  padding: 12px 28px !important;
}
.btn-e.larger {
  font-size: 15px !important;
  letter-spacing: 0.5px !important;
  padding: 13px 29px !important;
}

.btn-e.w100 {
  width: 99%;
}

.btn-e.w75 {
  width: 75%;
}

.btn-e.w50 {
  width: 50%;
}

.btn-e.addreview {
  font-size: 0.9rem;
  box-shadow: 0 4px 15px rgba(229, 68, 73, .4);
  background-color: #e54449;
  background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
  color: #fff;
  text-transform: none;
  border: none !important;
  padding: 14px 25px;
  opacity: 1;
  text-align: center !important;
  transform: translateY(-2px);

}
.btn-e.addreview:hover {
  background-color: #000;
  background-image: unset;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(229, 68, 73, .6);
}

.btn-e.events {
  display: block;
  width: 93%;
  color: #d50d67 !important;
  border: 2px solid #3c3c3c !important;
  margin-left: 5px;
  margin-right: 5px;
  cursor: none !important;
  border-radius: 11px;
  text-align: center;
  line-height: 1.4;
}

.btn-e.events-1day {
  width: 98%;
  display: block;
  max-width: 500px;
  color: #d50d67 !important;
  border: 2px solid #3c3c3c !important;
  margin: auto;
  cursor: none !important;
  border-radius: 11px;
  text-align: center;
  line-height: 1.4;
}
.btn-e.reserve {
  color: #1c2326;
  padding: 12px 19px;
  max-width: 645px;
  font-size: 0.95rem;
  background: transparent;
  border: 2px solid #1c2326 !important;
}
.btn-e.transparent {
  background-color: rgba(255, 255, 255, 0.15) !important;
  border: 2px solid rgba(255, 255, 255, 0.3);
}
.btn-e.square {
  border-radius: 0px !important;
}
.btn-e.rounded {
  border-radius: 30px !important;
}
.btn-e.thick {
  border-width: 2px !important;
  font-weight: bold !important;
}

.btn-e {
  display: inline-block;
  color: #ff5252;
  border: 2px solid #ff5252;
  border-radius: 0;
  padding: 12px 24px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  cursor: pointer;
}

.btn-e.reserve:hover {
  border: 2px solid #ff5252 !important;
  color: #ff5252 !important;
}

.btn-e:hover {
  transition: all 0.3s ease-out;
  border: 2px solid #000;
}

.btn-e.nohover {
  pointer-events: none;
}

.order-link-domain {
  display: block;
  font-size: 9px;
  color: #525252;
  font-weight: 400;
  margin-top: -1px;
  margin-bottom: 2px;
}

.restaurant-highlight-tag {
  display: inline-block;
  padding: 5px 10px;
  color: #000;
  letter-spacing: 0.1px;
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 500;
  margin-right: 1px;
  margin-left: -4px;
  border-radius: 30px;
  background: #ffff6f;
  vertical-align: middle;
}

.restaurant-highlight-tag.red {
  background: #ffeade;
  color: #540000;
}

.btn-e.gray {
  color: #475252 !important;
  border: 2px solid #8a9d9d;
}

.btn-e.black {
  display: block;
  color: #1c2326 !important;
  max-width: fit-content;
  width: 100%;
  padding: 9px 26px;
  font-size: 14px;
  font-weight: 500;
  line-height: 2;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  border: 2px solid #222;
  text-align: center;
  margin: auto;
}
.btn-e.black:hover {
  color: #ff5252 !important;
  border: 2px solid #ff5252 !important;
}

.btn-e.social {
  border-radius: 40px !important;
  border: none;
  background-color: #fff !important;
  box-shadow: 0 1px 10px rgb(54 54 54 / 20%) !important;
  color: #000 !important;
  font-size: 1rem !important;
  line-height: 1.2;
  font-weight: 500;
  padding: 20px 25px 20px 25px;
  margin-bottom: 20px;
  min-width: 98%;
}
.btn-e.social:hover {
  text-decoration: underline;
}

.btn-e.black.line {
  display: inline-block !important;
    margin-top: 4px;
    margin-left: 0;
    margin-right: 2px;
    text-align: center;
    text-transform: uppercase;
    color: #1e1e1e !important;
    font-weight: 500;
    padding: 5px 8px;
    border: 1px solid #222;
    line-height: 1.1;
    font-size: 0.69rem;
    border-radius: 30px;
    max-width: unset;
    overflow: auto;
    text-overflow: ellipsis;
    white-space: normal;
    width: auto;
    letter-spacing: 0;
}

.btn-e.black.line:hover {
  color: #ff5252 !important;
  border: 1px solid #ff5252 !important;
}

.action-btn-group {
  display: inline-block;
  margin: auto 0px 3px auto;
  justify-content: space-between;
      max-width: 340px;
}

.popular-words-div {
  text-align: center !important;
}
.popular-words-title {
 font-size: 0.9rem;
    line-height: 1.2;
    margin-bottom: 7px;
    font-weight: bold;
    letter-spacing: -0.2px;
}
.btn-e.black.popular-words {
  display: inline-block !important;
  width: auto;
  letter-spacing: 0px;
  padding: 6px 15px;
  font-size: 0.82rem;
  line-height: normal;
  text-transform: none;
  margin: 0 7px 9px 0;
  justify-content: space-between;
  border-radius: 6px;
  font-weight: 400 !important;
  color: #2a2a2a !important;
  border: 1px solid #e1e1e1 !important;
}

.btn-e.black.popular-words.small {
    padding: 3px 10px !important;
    font-size: .66rem !important;
    margin: 0 2px 4px 0 !important;
}

.btn-e.black.popular-words.active {
  background: #ffff84;
}

.btn-e.black.popular-words:hover {
  color: #ff5252;
  border: 1px solid #ff5252;
}

.btn-e.black.order i {
  font-size: .9rem;
    font-weight: 400;
    color: #f93a37;
    vertical-align: middle;
    margin-right: 6px;
}

.btn-e.black.order {
  display: inline-block !important;
    width: fit-content;
    background-color: transparent;
    font-weight: 700;
    padding: 15px 24px;
    line-height: 1.3;
    border-radius: 35px;
    border: 2px solid #000;
    text-align: center;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .2px;
    margin: 0 2px 9px;
    justify-content: space-between;
}

.btn-e.black.order.free {
    font-weight: 700;
    padding: 6px 18px;
    line-height: 2;
    text-align: center;
    font-size: .75rem;
    letter-spacing: 0px;
    margin: 0 1px 7px;
}
.btn-e.black.order.free i {
    font-size: 0.8rem;
}

.btn-e.black.order:hover {
  border: 2px solid #ff5252;
}

.btn-e.black.order.small {
  width: 99%;
  max-width: 320px;
  border: 2px solid #a7adad;
  background-color: transparent;
  font-weight: 700;
  padding: 14px 16px 9px 16px;
  font-size: 0.8rem;
  line-height: 1;
  border-radius: 30px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  display: inline-block !important;
  margin: 0 auto;
  margin-bottom: 15px;
  justify-content: space-between;
}
.btn-e.black.order.small:hover {
  border: 2px solid #020202;
}

.btn-e.black.local.order.small {
  font-size: 0.75rem;
  padding: 10px 14px;
  border-color: rgb(141 157 154);
  filter: drop-shadow(0 2px 8px rgba(53, 212, 98, 0.15));
  border-width: 1px;
}
.btn-e.black.local.order.small:hover {
  border: 1px solid #000;
}

.btn-e.doordash.order.small {
  width: 100%;
  max-width: 313px;
  border: 2px solid #ff2f06;
  color: #ff2f06 !important;
  background-color: transparent;
  font-weight: 700;
  padding: 11px 14px 7px 14px;
  font-size: 0.8rem;
  line-height: 1;
  border-radius: 30px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  display: inline-block !important;
  margin: 0 auto;
  margin-bottom: 15px;
  margin-top: 24px;
  justify-content: space-between;
}

.btn-e.order.small:hover {
  border: 2px solid #111;
}

.btn-e.order.outpage {
  width: 99%;
  max-width: 320px;
  border: 2px solid #767676;
  background-color: transparent;
  font-weight: 700;
  padding: 14px 16px 9px;
  border-radius: 30px;
  letter-spacing: 0.3px;
  display: inline-block;
  margin: 0 auto 15px;
}

.btn-e.order.outpage:hover {
  border: 2px solid #50a9b1 !important;
}

.btn-e.order.outpage.doordash {
  border-color: #e74d1d !important;
}

.local-ordering-text {
  display: block;
  font-weight: 400;
  color: #000;
  font-size: 13px;
  line-height: 16px;
  max-width: 305px;
  margin: -5px auto 28px auto;
}

.doordash-text {
  display: block;
  font-weight: 400;
  color: #ff2f06;
  font-size: 13px;
  line-height: 16px;
  max-width: 305px;
  margin: -5px auto 28px auto;
}

.btn-e.green {
  color: #2cb37d !important;
  border: 2px solid #229d6c;
}

.btn-e.green:hover {
  border: 2px solid #13764e;
  transition: all 0.3s ease-out;
}

.btn-e.white {
  color: #fff !important;
  border: 2px solid #fff;
}
.btn-e.white:hover {
  border: 2px solid #ff5252;
  color: #ff5252 !important;
  transition: all 0.3s ease-out;
}

.btn-e.white.active,
.btn-e.white:active,
.btn-e.white:focus {
  background-color: transparent;
  color: #eee;
  border: 2px solid #ff5252;
}

.btn-bg.green {
  display: inline-block;
  color: #fff !important;
  background-color: #2cb37d !important;
  border-radius: 0;
  padding: 10px 21px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  opacity: 1;
}
.btn-bg.green:hover {
  background-color: #1e9967 !important;
  color: #fff;
}

.btn-bg.green:active,
.btn-bg.green:focus {
  background-color: #ff5252 !important;
  color: #fff !important;
}

.btn-bg.w100 {
  width: 100%;
}

.event-title {
  font-size: 2.225rem;
  line-height: 3.1rem;
  color: #fff !important;
  margin: 0 0 40px;
  margin-bottom: 25px;
  font-weight: 900;
  text-align: center;
  letter-spacing: -0.25px;
  padding: 5px 10px 5px 10px;
}

.event-featured {
  display: block;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;
  letter-spacing: 0.02em;
  font-style: normal;
  width: max-content;
  font-weight: 700;
  border-radius: 5px;
  padding: 4px 12px;
  background: #990eff;
  margin-bottom: 12px;
  margin-top: -5px !important;
  text-transform: uppercase;
}

.more_event_dates {
  display: inline-block;
  color: #cb0555;
  margin-top: 15px;
  margin-bottom: 9px;
  margin-left: 0;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.2px;
  cursor: pointer;
}
.event-thumb {
    width: 100%;
    height: auto;
    border-radius: 6px;       /* img-rounded */
    padding: 4px;             /* img-thumbnail padding */
    background-color: #fff;   /* img-thumbnail bg */
    border: 1px solid #ddd;   /* img-thumbnail border */
    display: block;
}
.event-expired {
    font-size: 0.75rem;
    color: #cc0000;
    margin-bottom: 5px;
    font-weight: bold;
}
.event-location {
   margin: 0;
    font-size: .8em;
    color: #f92e41;
    text-align: left;
}
.event-location a {
    color: #f92e41;
    text-decoration: underline;
}
.event-date-bg {
  display: inline-block;
    text-align: left;
    line-height: normal;
    padding: 3px 9px;
    margin: 5px 0 7px;
    margin-left: 0;
    border-radius: 5px;
    font-weight: 500;
    font-size: .7rem;
    letter-spacing: 0;
    background-color: #c9ffea;
    color: #021816;
    width: fit-content;
}
.event-date-search-bg {
  display: inline-block;
  text-align: left;
  line-height: normal;
  padding: 3px 10px;
  margin: 0px 0 11px;
  margin-left: 0;
  border-radius: 5px;
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0;
  background-color: #c9ffea;
  color: #021816;
  width: fit-content;
}

.btn-bg {
  display: inline-block;
  color: #fff !important;
  background-color: #e54449;
  background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
  border-radius: 35px;
  padding: 16px 23px;
  font-size: 0.85rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  opacity: 1;
  border: none;
}

.btn-bg:hover {
  transition: all 0.3s ease-out;
  background-color: #000000;
  color: #ffffff;
}

.btn-bg:active,
.btn-bg:focus {
  background-color: #000000;
  color: #ffffff;
}

.btn-bg.rounded {
  border-radius: 30px !important;
}
.btn-bg.square {
  border-radius: 0px !important;
}

.btn-bg.small {
  padding: 8px 18px;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.1px;
}

.btn-bg.med {
  padding: 13px 21px !important;
  font-size: 0.75rem !important;
  line-height: 1;
}
.btn-bg.lg {
  padding: 17px 30px;
  font-size: 0.95rem !important;
  line-height: 1;
}
.btn-bg.xlg {
  padding: 18px 32px !important;
  font-size: 1.1rem !important;
}
.newsletter .btn-bg.lg {
  border-radius: 4px !important;
  padding: 15px 35px;
  font-size: 1.05rem !important;
}

.btn-large {
  padding: 14px 22px;
  font-size: 0.7rem;
}

.btn-extra-large {
  padding: 20px 30px;
  font-size: 1rem;
}

.btn-small {
  padding: 8px 14px;
}

.btn-icon .icon {
  margin-right: 8px;
}

.dropdown-menu {
  margin: 0;
  background-color: #fff;
}

.dropdown-menu > li > a {
  color: #1c2326;
  padding: 8px 9px;
  font-size: 0.8rem;
  display: block;
  clear: both;
  font-weight: 500;
  letter-spacing: 0.2px;
  cursor: pointer;
  box-shadow: unset;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 275px;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  background-color: #ffff8f;
  color: #1c2326;
  text-decoration: none;
}

.dropdown-menu > li > a i {
  min-width: 24px;
}

.modal-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  border-left: 2px solid #ff5252;
}

.alert-modal .alert {
  box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.2);
}

.modal {
  z-index: 9999999999;
}

.modal-content {
  border-radius: 9px;
  background-color: #ffffff;
  padding: 10px;
}

.modal-title {
  font-size: 0.8rem;
  line-height: 20px;
  padding: 0 15px;
  color: #505459;
  margin-top: 10px;
}

.modal-footer,
.modal-header {
  border: none;
}

.alert {
  padding: 29px 30px;
  line-height: 1.2;
  font-size: 0.9rem;
}
.alert.alert-danger:before {
  font-family: "Font Awesome 5 Pro";
  content: "\e417";
  font-size: 1.3rem;
  line-height: 1.45rem;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  font-weight: 500;
  color: #ffffff;
}
.alert.alert-dark {
  background-color: #282b30;
  color: #fff;
  padding: 22px 40px 22px 22px;
}

.alert.alert-highlight {
  background-color: #fff;
  border: 2px solid #fd3018;
  color: #fd3018 !important;
  font-size: 16px;
  vertical-align: middle;
  padding: 18px 15px 18px 10px;
  text-align: center;
}

.alert.alert-success {
  background-color: #008d71;
  color: #fff;
  vertical-align: middle;
  padding: 25px;
  letter-spacing: 0.2px;
  font-size: 16px !important;
  line-height: 23px !important;
  border-radius: 12px;
  font-weight: 400;
  margin: 5px 10px 30px;
}

.alert.alert-info {
  background-color: #bcfdff;
  color: #153b3c;
  vertical-align: middle;
  padding: 21px 21px 21px 21px;
  letter-spacing: 0.1px;
  font-size: 0.95rem;
  line-height: 1.3rem !important;
  border-radius: 12px;
  font-weight: 400;
  margin: 5px 10px 25px;
}

.alert.alert-warning {
  color: #360202;
  background-color: #ffd2c6;
  padding: 21px 21px 21px 37px;
  letter-spacing: 0.2px;
  margin: -5px 5px 20px;
  font-size: 16px !important;
  line-height: 23px !important;
  border-radius: 12px;
}

.alert.alert-warning a {
  color: #121212;
  text-decoration: underline;
  transition: all 0.2s linear;
}

.alert.alert-clean {
  color: #000;
  background: #fff34d;
  margin: 0 4px 35px;
  padding: 22px 23px 24px 24px;
  font-weight: 500;
  letter-spacing: 0.1px;
  font-size: 1rem;
  line-height: 1.3rem;
  border-radius: 12px;
}
.alert.alert-clean a {
  font-size: 1rem;
  font-weight: bold !important;
  color: #000;
  text-decoration: underline;
  transition: all 0.2s linear;
}
.alert.alert-clean p {
  font-size: 1rem;
  font-weight: 500;
}
.alert.alert-clean span {
  font-size: 1rem;
  font-weight: 500;
}
.alert.alert-clean div {
  font-size: 1rem;
  font-weight: 500;
}

.alert.alert-clean.reverse {
  color: #111 !important;
  border: 3px solid #fbfd00 !important;
  background-color: #ffffff !important;
}

.alert.alert-danger {
  letter-spacing: 0.1px;
  padding: 16px 23px 16px;
  margin: 4px 5px 5px 5px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  border-radius: 12px;
  color: #fff !important;
  background-color: #ff1b33 !important;
  border: none;
}

.alert.alert-danger hr {
  border-top-color: #fff;
}
.alert.alert-danger a {
  font-size: 1rem !important;
  line-height: 1.6;
  font-weight: 700 !important;
  color: #ffffff;
  text-decoration: underline;
  transition: 0.2s linear;
}
.alert.alert-danger p {
  font-size: 1rem !important;
}
.alert.alert-danger span {
  font-size: 1rem !important;
}
.alert.alert-danger div {
  font-size: 1rem !important;
}

.alert .icon {
  display: block;
  float: left;
  margin: 2px 17px 22px 15px;
}

.alert.alert-dismissable .close {
  position: absolute;
  right: 12px;
  top: 10px;
}

.alert-modal {
  position: fixed;
  z-index: 999999999999;
  top: 120px;
  width: 100%;
  left: 0;
}

.alert.alert-dismissable .close:focus,
.alert.alert-dismissable .close:hover {
  color: #ff5252;
  opacity: 1;
}
.alert-modal {
  display: none;
  margin-top: -30px;
  transition: all 0.3s ease-out;
}
.alert-modal.alert-modal-on {
  display: block;
  width: 97%;
  position: absolute;
  top: 13%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 1000px;
  margin: 15px auto;
  text-align: center;
  transition: all 0.3s ease-out;
}

.list-event-details {
    list-style: none;
    padding: 0px;
    margin-bottom: -15px;
    margin-top: 20px;
    color: #121212;
}
.list-event-details li a {
    color: #010101;
    font-size: 0.9rem;
}
.list-event-details li a:hover {
  text-decoration: underline;
}

.list-event-details li {
     margin-bottom: 20px;
    font-size: 0.85rem;
}
.list-event-details li:last-child {
  margin-bottom: 0;
}

.list-event-details li span {
  margin-right: 10px;
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.3;
  color: #d00965;
}
.list-event-details-address {
    color: #010101;
    font-size: 0.9rem;
    line-height: 1;
    font-weight: 500 !important;
}
.list-event-details-resto-address {
  font-size: 0.85rem;
  line-height: 1;
  color: #363636;
  margin-top: 5px;
  font-weight: 500;
}

.icon-box {
    display: inline-block;
    border-radius: 50% !important;
    font-size: 1rem;
    width: 49px !important;
    height: 49px !important;
    line-height: 1.75 !important;
    letter-spacing: -.7px;
    margin-top: 5px;
    padding: 9px;
    text-align: center;
    vertical-align: middle;
    color: #f05a41;
    transition: all .4s ease-out;
    background-color: transparent;
    border: 2px solid #f8b704;
}

.icon-box.border-bad {
  color: #ff2942 !important;
  border: 2px solid #ff2942 !important;
}
.icon-box.border-avg {
  color: #ff7800 !important;
  border: 2px solid #ff7800 !important;
}
.icon-box.border-good {
  color: #22bf2a !important;
  border: 2px solid #22bf2a !important;
}


.divider {
  height: 1px;
  background-color: #ecf1f1;
  margin: 25px auto;
}

.divider.dark2 {
  border-top: 2px solid #1c2326 !important;
}
.divider.dark {
  border-top: 1px dashed #535354 !important;
}

.divider.m10 {
  margin: 10px auto !important;
}

.divider.m15 {
  margin: 15px auto !important;
}

.divider.m20 {
  margin: 20px auto !important;
}

.divider.m40 {
  margin: 39px auto !important;
}

.divider.author {
  width: 28%;
  background-color: #666;
}
.divider.d1 {
  border: none;
  background-color: #fff;
}

.divider.d2 {
  background: 0 0;
  border-top: 1px dashed #e9e9e9;
}

.divider.d3:after {
  display: block;
  width: 25%;
  height: 1px;
  position: relative;
  background-color: #ff5252;
  margin: 0 auto;
}

.divider.d4 {
  text-align: center;
  margin: 40px auto;
}

.divider.d4 span {
  background: #fff;
  color: #333;
  padding: 0 18px;
  position: relative;
  top: -12px;
  font-size: 14px;
}

.divider.d4.text-left span {
  padding: 0 18px 0 0;
}

.divider.d4.text-right span {
  padding: 0 0 0 18px;
}

.divider.d5 {
  text-align: center;
  margin: 40px auto;
}

.divider.d5 span {
  background: #f7f4f1;
  color: #222;
  padding: 0 18px;
  position: relative;
  top: -12px;
  font-size: 15px;
  font-weight: 700;
}

.divider.d5.text-left span {
  padding: 0 18px 0 0;
}

.divider.d5.text-right span {
  padding: 0 0 0 18px;
}

.divider.d6 span {
  background: #fff;
  color: #888;
  padding: 0 18px;
  position: relative;
  top: -11px;
  font-size: 12px;
  letter-spacing: 1px;
}
.divider.d6 {
  text-align: center;
  margin: 25px auto;
}

.divider.affiliate.d7 {
  margin-top: 0px;
}

.divider.d7 span {
  background: #fff;
  color: #c1cece;
  padding: 0 15px;
  position: relative;
  top: -11px;
  font-size: 11px;
  letter-spacing: 1px;
}
.divider.d7 {
  text-align: center;
  margin: 15px auto;
  margin-top: 5px !important;
}

.newsletter-box {
 max-width: 1200px;
    margin: auto;
    background-color: #183338;
    padding: 20px;
    border-radius: 15px;
    margin-top: 30px;
    margin-bottom: 45px;
}
.newsletter-box .input-group {
  max-width: 600px !important;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 30px;
}
.newsletter-box .newsletter-title {
  font-size: 2.2rem;
  line-height: 1;
  font-weight: 900;
  color: #fff;
  text-align: center;
  margin-top: 18px;
}
.newsletter-box .newsletter-subtitle {
  font-size: 1rem;
  padding: 5px 15px 0px 15px;
  margin: auto;
  text-align: center;
}

.footer-wrapper {
  background-color: #071416;
  background: linear-gradient(to bottom, #071416, #0d2326, #082a2c);
  color: #fff;
  position: relative;
  margin-bottom: 20px;
  padding: 60px 0 40px;
}

.footer-widget {
  margin-bottom: 50px;
  line-height: 28px;
}
.sub-footer {
  margin-bottom: 60px;
  padding: 23px;
}

.sub-footer .lang-box {
  display: inline-block;
  margin-left: 30px;
  margin-top: 16px;
  padding: 9px 15px 9px 15px;
}
.sub-footer .copyright {
  display: inline-block;
  color: white;
  font-size: 12px;
  margin-left: 25px;
  margin-top: 20px !important;
  margin-bottom: 15px;
}

.footer-title {
  font-size: 19px;
  line-height: 20px;
  margin-bottom: 25px;
  letter-spacing: 0.5px;
  font-weight: 700;
  color: #a9faff;
}

.footer-wrapper.footer-background {
  position: relative;
  padding: 51px 0px 50px;
}

.menu-note-alert {
  display: block;
  font-size: 0.95rem;
  line-height: normal;
  margin: 5px 10px 25px;
  background-color: #fcff63;
  padding: 14px 18px;
  border-radius: 6px;
  color: #000;
}
.menu-badge {
  color: rgba(252, 200, 19, 0.9) !important;
  font-size: 10px;
  font-weight: 400;
  margin-left: 10px;
}

/* Google Ads */
.resto-ad-card {
  display: block;
  text-align: center;
  width: 100%;
  margin: auto;
  margin-bottom: 20px;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 280px;
  transition: min-height 0.3s ease; 
}
.resto-ad-card iframe,
.resto-ad-card ins,
.resto-ad-card .newsletter-fallback-btn {
    pointer-events: auto !important;
}

.adsbygoogle {
    display: block;
    background-color: transparent;
    width: 100%;
}
.adsbygoogle iframe {
  max-width: none !important; 
  width: 100%;
}

.resto-ad-card:has(ins[data-ad-status="unfilled"]) .adsbygoogle,
.resto-ad-card:has(ins[data-ad-status="unfilled"]) .resto-ad-label {
    display: none !important;
}
.resto-ad-card:has(ins[data-ad-status="unfilled"]) .resto-newsletter-fallback {
    display: block !important;
}
/* This rule TURNS ON the box when AdBlock is detected */
.resto-ad-card.ad-blocked .resto-newsletter-fallback, 
.resto-ad-card:has(ins[data-ad-status="unfilled"]) .resto-newsletter-fallback,
.resto-ad-card:has(ins[data-ad-status="blocked"]) .resto-newsletter-fallback {
    display: block !important;
}

/* This rule HIDES the empty ad slot so it doesn't take up space */
.resto-ad-card.ad-blocked ins.adsbygoogle {
    display: none !important;
}

.resto-newsletter-fallback {
    display: none;
    position: relative !important;
    overflow: hidden !important; 
    background-color: #ffffff !important;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    min-height: 280px;
    max-width: 1140px;
    margin: 20px auto;
    width: 100%;
    padding: 25px 20px 0 20px;
    text-align: center !important;
}

.newsletter-fallback-content {
    position: relative !important;
    z-index: 0; 
    display: flex !important;
    flex-direction: column;
    align-items: center !important;
    gap: 15px;
    padding-bottom: 75px !important; 
    text-align: center !important;
}

.newsletter-wave-img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: block;
    z-index: 1;
    pointer-events: none;
    margin-bottom: -2px;
}

.newsletter-fallback-text h4 {
    margin: 12px 0 8px 0 !important;
    color: #1a1a1a !important;
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    letter-spacing: -.5px;
    line-height: 1.2;
    text-align: center !important;
}

.newsletter-fallback-text p {
    margin: 0;
    color: #555 !important;
    font-size: .95rem !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

.newsletter-fallback-btn {
   text-align: center !important;
    display: inline-block;
    background-color: #e54449;
    background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
    color: #fff !important;
    text-decoration: none !important;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: bold;
       font-size: .95rem !important;
       line-height: 1.35 !important;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(229, 68, 73, 0.4); 
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.newsletter-fallback-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(229, 68, 73, 0.6);
}


.resto-ad-label {
  color: #929292 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  text-align: center !important;
  font-size: 12px !important;
}
.resto-ad-label:before {
  font-family: "Font Awesome 5 Pro";
  content: "\f86c";
  margin-right: 3px;
}
.resto-ad-label:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f86c";
  margin-left: 3px;
}

.search-ad-results {
  height: auto !important;
  margin: 0px 0px 20px 0;
}

.nav-links {
  margin-right: 32px;
  color: #1c2326 !important;
  font-size: 0.95rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.5px;
}

a.nav-links:hover {
  padding-bottom: 3px;
  border-bottom: 2px solid #222;
}

.btn-sort,
.nav-scroller {
  background-color: transparent;
}

@keyframes tug {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(10px);
  } /* Adjust tug distance */
  50% {
    transform: translateX(0);
  }
  75% {
    transform: translateX(-10px);
  } /* Adjust tug distance */
  100% {
    transform: translateX(0);
  }
}

.filterScroll,
.nav-scroller {
  scrollbar-color: #e5e5e5 transparent;
  scrollbar-width: none;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.filterScroll::-webkit-scrollbar,
.nav-scroller::-webkit-scrollbar {
  display: none;
}
.filterScroll .sticky-filter {
    position: -webkit-sticky;
    position: sticky;
    left: 0px;
    z-index: 10;
    background-color: #f7f4f1;
    margin: 0px 2px 0px 0px;
    padding-right: 7px;
    border-right: 1px solid #c1c1c1;
}
.filterScroll .sticky-filter a {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    font-size: 0.8rem;
    background-color: #e54449;
    padding: 13px 18px;
    background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
    color: #fff !important;
}
.filterScroll .sticky-filter a:hover {
    background-color: #000 !important;
    color: white !important;
    background-image: unset;
}

.nav-scroller {
  margin-right: 0px;
  margin-left: 0px;
  overflow-x: auto;
  scrollbar-color: #e5e5e5 transparent;
  scrollbar-width: none;
}

.filterScroll ol,
.filterScroll ul,
.nav-scroller ul,
.nav-scroller ol {
  white-space: nowrap;
  overflow: auto;
  overflow-y: hidden;
  vertical-align: middle !important;
  cursor: move;
  cursor: -webkit-grab;
  padding-top: 4px;
  padding-bottom: 9px;
  text-align: left;
  padding-inline-start: 0px;
}

.filterScroll ul li,
.filterScroll ol li,
.nav-scroller ul li,
.nav-scroller ol li {
  display: inline-block;
  float: none;
}

.btn-sort {
  display: inline-block !important;
  font-size: 13px;
  line-height: 1;
  border-radius: 30px !important;
  outline: 0;
  text-transform: uppercase;
  padding: 14px 22px !important;
  border: none;
  box-shadow: none;
  background-color: #111111;
  color: #fff;
  margin: 2px 3px 5px 3px;
}

.btn-sort.active,
.btn-sort:active,
.btn-sort:focus,
.btn-sort:hover {
  color: #ffffff;
  background: #ff4b2b;
}

.title-shadow {
  text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
}

.box-shadow-1 {
  box-shadow: 3px -20px 15px rgba(0, 0, 0, 0.1) !important;
}

.tag {
    font-weight: 500;
    font-size: .9rem;
    line-height: 1.2;
    color: #34340b;
    letter-spacing: .2px;
    display: table;
    border-radius: 5px;
    padding: 6px 19px;
    width: auto;
    background: #feff58;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}

.tag.small {
  display: inline-block !important;
  padding: 1px 11px;
  font-size: 0.64rem;
}

.tag.event_date {
  border-bottom: none;
  font-weight: 400;
  color: #000;
  background-color: #ffffff;
  font-size: 13px !important;
  line-height: 14px;
  padding: 4px 10px;
  border-radius: 14px;
  margin: 3px 3px 0 0;
  text-align: center;
}

.tag.large {
  font-size: 16px;
  padding: 5px 15px;
}




/* --- CAROUSEL WRAPPER (Holds carousel + arrows) --- */
.carousel-wrapper {
    position: relative;
    width: 100%;
}
 
/* --- CAROUSEL CONTAINER --- */
.css-carousel { 
    display: flex;
    overflow-x: auto;
    scroll-snap-type: none; /* Free scroll (as you requested) */
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    padding-bottom: 0;
    width: 100%;
    scrollbar-width: none;
    -ms-overflow-style: none;
    
    /* CURSOR: Show users it is draggable */
    cursor: grab;
    
    /* PREVENT SELECTION: Stops text highlighting while dragging */
    user-select: none;
    -webkit-user-select: none;
}

.css-carousel:has(.carousel-toplogo) {
    min-height: 247px;
}
.css-carousel:has(.carousel-suggested) {
    min-height: 233px;
}
.css-carousel:has(.carousel-full-image) {
    min-height: 325px;
}
.css-carousel:has(.carousel-full-image.home) {
    min-height: 430px;
}
.css-carousel:has(.carousel-home) {
    min-height: 285px;
}
.css-carousel:has(.carousel-articles-events) {
    min-height: 345px;
}
.css-carousel:has(.carousel-affiliated) {
    min-height: 135px;
}

.css-carousel::-webkit-scrollbar { display: none; }

.css-carousel.active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
    scroll-snap-type: none; /* Disable snap for smooth dragging */
}

.css-carousel img, 
.css-carousel a {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
}

.css-carousel.nogap {
  gap: 0 !important;
}

/* --- CAROUSEL ITEMS --- */
.css-carousel-item {
    flex: 0 0 auto;
    width: 220px;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    align-items: center; 
    text-align: center;
    position: relative;
}

/* Prevent browser from trying to "drag and drop" the image file */
.css-carousel-item img {
    -webkit-user-drag: none;
    user-drag: none;
}

.css-carousel-item .carousel-content {
      padding: 8px 5px 3px 8px;
}
.css-carousel-item .carousel-content.extra-padding {
      padding: 12px 6px 6px 12px;
}
.carousel-arrow-overlay {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
    cursor: pointer;
    z-index: 100;
    color: #333;
    font-size: 0.95rem;
    transition: opacity .3s ease, background-color .2s;
}

.carousel-arrow-overlay:hover {
    background-color: #f0f0f0; /* Light grey on hover */
}

.arrow-left {
    left: 10px;
    opacity: 0;
    pointer-events: none;
}

.arrow-right {
  right: 10px !important; 
    left: auto !important;
}


/* --- CAROUSEL SPECIFIC ITEMS --- */
/*---------------------------------*/

/** LATEST EVENTS, ARTICLES **/
.css-carousel-item.carousel-articles-events {
    width: 22%;
    height: 345px;
    min-width: 355px;
    text-align: left;
    margin-right: 0px;
    margin-bottom: 15px;
    margin-top: 5px;
    display: block;
    overflow: hidden;
    transition: box-shadow .25s ease, transform .25s ease;
    background-color: #fff;
    border-radius: 12px !important;
    box-shadow: -2px 4px 8px rgb(54 54 54 / 14%) !important;
}
.css-carousel-item .carousel-articles-events-bg {

    width: 100%;
    height: 230px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    filter: brightness(1.05) contrast(1.05);
    object-fit: cover;
    object-position: center center;
    display: block;
    margin: 0 auto 0 0;
}
.css-carousel-item .carousel-articles-events-title {
    color: #313131 !important;
    font-size: 1rem !important;
    line-height: 1.2;
    font-weight: 700 !important;
    margin-bottom: 3px;
}
.css-carousel-item .carousel-articles-events-title.large {
font-size: 1.2rem !important;
    line-height: 1.15;
    letter-spacing: -0.2px;
}
.css-carousel-item .carousel-articles-events-subtitle {
    color: #656565;
    font-size: .8rem;
    font-weight: 100;
    line-height: .9rem;
    margin-bottom: 3px;
    margin-top: 6px;
    letter-spacing: -.1px;
}


/** BIG IMAGE EVENTS, ARTICLES **/
.css-carousel-item.carousel-full-image {
  width: 23%;
  min-width: 300px;
  height: 325px;
  margin-right: 0px;
  display: block;
  overflow: hidden;
}
.css-carousel-item.carousel-full-image.home {
  width: 60%;
  min-width: 350px;
  height: 430px;
  max-height: 500px;
  margin-right: 0px;
  border-radius: 10px;
  display: block;
  overflow: hidden;
}
.css-carousel-item .carousel-full-image-bg.home {
    width: 100%;
    height: 430px;
    border-radius: 10px;
    filter: brightness(1.05);
    object-fit: cover;
    object-position: center center;
    display: block;
    margin: 0 auto 0 0;
}
.css-carousel-item .carousel-full-image-bg {
    width: 100%;
    height: 325px;
    filter: brightness(1.05);
    object-fit: cover;
    object-position: center center;
    display: block;
    margin: 0 auto 0 0;
}
.css-carousel-item .carousel-full-image-bg:hover {
  filter: brightness(1.4) contrast(1.1);
}
.css-carousel-item .carousel-full-image-title {
  display: block;
  color: #fff;
  font-size: 1.45rem;
  line-height: 1.61rem;
  font-weight: 900 !important;
  letter-spacing: 0px;
  margin-left: 9px;
  margin-right: 9px;
}
.css-carousel-item .carousel-full-image-date {
  display: block;
    font-size: 0.7rem;
    color: #eaecee;
    margin-left: 9px;
   margin-right: 9px;
}
.css-carousel-item .carousel-full-image-details {
  z-index: 2;
    left: 0;
    bottom: 0;
    padding: 14px 9px 8px 9px;
    transition: all .3s ease-in-out;
    position: absolute;
    text-align: center;
    width: 100%;
    background: linear-gradient(to bottom, rgba(7, 7, 7, 0) 0, rgba(7, 7, 7, .55) 40%, rgba(7, 7, 7, 1) 100%);
}

/** SUGGESTED + NEARBY RESTOS, ETC... **/
.css-carousel-item.carousel-suggested {
    width: 17.5%;
    min-width: 185px;
    height: 233px;
    text-align: left;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-top: 5px;
    display: block;
    overflow: hidden;
    transition: box-shadow .25s ease, transform .25s ease;
    background-color: #fff;
    border-radius: 14px !important;
    box-shadow: -2px 4px 8px rgb(54 54 54 / 14%) !important;
}
.css-carousel-item .carousel-suggested-title {
  color: #141414 !important;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  text-overflow: ellipsis;
  letter-spacing: -0.4px;
  margin-top: 9px;
  margin-bottom: 2px;
}
.css-carousel-item .carousel-suggested-subtitle {
  color: #888888;
  font-size: 11px;
  line-height: 13px;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 4px;
}
.css-carousel-item .carousel-suggested-category {
    color: #126452;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.3;
    text-overflow: ellipsis;
    font-size: 0.6rem;
    font-weight: 200;
    letter-spacing: -.1px;
    margin-top: -1px;
    margin-bottom: -8px;
}
.css-carousel-item .carousel-suggested-bg {

    width: 100%;
    height: 108px;
    object-fit: cover;
    object-position: center center;
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
    filter: brightness(1.02);
    display: block; 
    margin: 0 auto 0 0;
}
.css-carousel-item .carousel-suggested-bg:hover {
  filter: brightness(1.1) contrast(1.1);
  transform: scale(1.04);
}
.css-carousel-item img.carousel-suggested-logo {
  position: absolute;
  top: 4px;
  left: 6px;
  border-radius: 3px;
  max-width: 60px;
  box-shadow: 1px 10px 15px 0 rgba(44, 44, 44, 0.2) !important;
}

/** RESTAURANT CARDS **/
.css-carousel-item.carousel-home {
    width: 14.5%;
    height: 285px;
    min-width: 210px;
    text-align: left;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-top: 5px;
    display: block;
    overflow: hidden;
    transition: box-shadow .25s ease, transform .25s ease;
    background-color: #fff;
    border-radius: 14px !important;
    box-shadow: -2px 4px 8px rgb(54 54 54 / 14%) !important;
}
.css-carousel-item .carousel-home-title {
  color: #141414 !important;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  text-overflow: ellipsis;
  letter-spacing: -0.4px;
  margin-top: 9px;
  margin-bottom: 2px;
}
.css-carousel-item .carousel-home-subtitle {
  color: #888888;
  font-size: 11px;
  line-height: 13px;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 4px;
}
.css-carousel-item .carousel-home-category {
    color: #126452;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.3;
    text-overflow: ellipsis;
    font-size: 0.6rem;
    font-weight: 200;
    letter-spacing: -.1px;
    margin-top: -1px;
    margin-bottom: -8px;
}
.css-carousel-item .carousel-home-bg {

    width: 100%;
    height: 157px;
    object-fit: cover;
    object-position: center center;
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
    filter: brightness(1.02);
    display: block; 
    margin: 0 auto 0 0;
}
.css-carousel-item .carousel-home-bg:hover {
  filter: brightness(1.1) contrast(1.1);
  transform: scale(1.04);
}
.css-carousel-item img.carousel-home-logo {
  position: absolute;
  top: 4px;
  left: 6px;
  border-radius: 3px;
  max-width: 68px;
  box-shadow: 1px 10px 15px 0 rgba(44, 44, 44, 0.2) !important;
}


/** TOP LOGOS ... **/
.css-carousel-item.carousel-toplogo {
    width: 13%;
    min-width: 210px;
    height: 230px;
    text-align: left;
    margin-right: 0px;
    margin-bottom: 12px;
    margin-top: 5px;
    display: block;
    overflow: hidden;
    transition: box-shadow .25s ease, transform .25s ease;
    background-color: #fff;
    border-radius: 14px !important;
    box-shadow: -2px 4px 8px rgb(54 54 54 / 14%) !important;
}
.css-carousel-item .carousel-toplogo-title {
  color: #141414 !important;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  text-overflow: ellipsis;
  letter-spacing: -0.4px;
  margin-top: 9px;
  margin-bottom: 2px;
}
.css-carousel-item .carousel-toplogo-subtitle {
  color: #888888;
  font-size: 11px;
  line-height: 13px;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 4px;
}
.css-carousel-item .carousel-toplogo-category {
    color: #126452;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.3;
    text-overflow: ellipsis;
    font-size: 0.6rem;
    font-weight: 200;
    letter-spacing: -.1px;
    margin-top: -1px;
    margin-bottom: -8px;
}
.css-carousel-item .carousel-toplogo-bg {

    width: 100%;
    height: 130px;
    object-fit: cover;
    object-position: center center;
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
    filter: brightness(1.02);
    display: block; 
    margin: 0 auto 0 0;
}
.css-carousel-item .carousel-toplogo-bg:hover {
  filter: brightness(1.1) contrast(1.1);
  transform: scale(1.04);
}
.css-carousel-item img.carousel-toplogo-logo {
  position: absolute;
  top: 4px;
  left: 6px;
  border-radius: 3px;
  max-width: 65px;
  box-shadow: 1px 10px 15px 0 rgba(44, 44, 44, 0.2) !important;
}

/** AFFILIATED **/
.css-carousel-item.carousel-affiliated {
    width: 135px !important;
    margin-right: 6px;
    vertical-align: middle;
    text-align: center;
}

.css-carousel-item .carousel-affiliated-title {
    color: #111111;
    font-size: 0.7rem;
    font-weight: 400;
    margin-top: 6px;
    margin-bottom: 2px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 130px;
}
.css-carousel-item .carousel-affiliated-subtitle {
    color: #165858;
    font-size: 0.65rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
    margin-top: 0px;
    max-width: 130px;
}
.css-carousel-item .carousel-affiliated-logo {
  max-width: 125px;
  text-align: center;
  border-radius: 0px;
  margin: 0 auto;
  filter: brightness(108%) opacity(95%);
}

.card-section {
  outline: none;
}

.card-section.card-item {
  border-radius: 14px;
  padding: 20px 24px 20px 24px;
  margin: 0 4px 25px;
  display: block;
  background-color: #fff;
  transition: box-shadow 0.25s, transform 0.25s;
  box-shadow: 0 2px 9px rgb(84 84 84 / 12%) !important;
}

.card-section.card-item.bordered {
  border: 1px solid #d1d1d1;
}

.card-section.card-item.card-small {
  padding: 13px;
}

.card-section .card-section-caption-blog {
  padding: 12px 14px 14px;
  margin-top: 5px;
  position: relative;
  max-width: 100%;
}

.card-section .card-section-caption {
  padding: 25px;
  background-color: #fff;
  padding-bottom: 20px;
}
.card-section.card-item .card-image {
    /* Dimensions */
    width: 100%;
    height: 250px;
    
    /* The Magic: Makes img behave like background-size: cover */
    object-fit: cover;
    object-position: center center;
    
    /* Borders & Styles */
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
    filter: brightness(1.02);
    
    /* Layout */
    display: block; /* Important for img tags */
    margin: 0 auto 0 0;
}
.card-section.card-item .card-image.small {
  height: 140px;
}
.card-section.card-item .card-image:hover {
  filter: brightness(1.3) contrast(1.15) opacity(101%);
}

.card-section.card-item .card-caption p {
  margin: 10px 0 25px;
  color: #595a5f;
  font-weight: 400;
}

.card-item .card-title {
  margin-bottom: 15px;
    font-size: 1.45rem;
    line-height: 1.2;
    color: #242424;
    margin-right: 10px;
    letter-spacing: 0px;
    font-weight: 700;
}
.card-title.articles:after {
  content: "";
    display: block;
    width: 25% !important;
    margin: 11px 0;
    border-top: 1px solid #ff5252 !important;
}

.card-item .card-title.small {
  font-size: 1.25rem;
  line-height: 1.1;
  margin-bottom: 5px;
}

.card-item .card-title.xsmall {
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 2px;
}

.card-item.profile-news {
  border-radius: 0 !important;
  margin: 0px !important;
  padding: 4px 7px 3px 7px !important;
  box-shadow: unset !important;
}
.card-item.profile-news.card-section:hover {
  box-shadow: 2px 6px 18px 0 rgba(43, 43, 43, 0.15) !important;
}
.card-item.profile-news .card-image {
  max-height: 175px;
}
.card-section .card-section-profile-news {
  padding: 10px 5px 5px !important;
  margin-top: 7px;
  position: relative;
  max-width: 100%;
  font-size: 13px;
  line-height: 18px;
  color: #333;
}
.card-section .card-section-profile-news .card-tag {
  font-size: 12px;
}

.card-section .card-section-profile-news .card-title {
  margin-bottom: 10px;
  font-size: 19px;
  line-height: 1.2;
  color: #222222;
  margin-right: 10px;
  letter-spacing: 0.2px;
  font-weight: 700;
}
.card-section .card-section-profile-news .card-title:hover {
  color: #d93921;
}
.card-item {
  margin: 0 0 50px;
  text-align: left;
  padding-bottom: 18px;
}
.card-item.blog {
  border: none;
  margin: 0 0 10px !important;
  padding: 14px !important;
}
.card-item.sm {
  padding: 6px !important;
}

.card-item.xs {
  margin: 0 0 10px !important;
  padding: 9px !important;
}
.card-item.xs.card-section:hover {
  box-shadow: 2px 6px 18px 0 rgba(43, 43, 43, 0.15) !important;
}
.card-item.blog.card-section:hover {
  box-shadow: 2px 6px 18px 0 rgba(43, 43, 43, 0.27) !important;
}
.card-item .card-tag {
  display: table;
  font-size: 0.75rem;
  text-align: center;
  color: #121212;
  letter-spacing: 0.2px;
  font-style: normal;
  width: auto;
  font-weight: 500;
  border-radius: 5px;
  padding: 2px 12px;
  background: #feff58;
  margin: 5px 0 10px;
  text-transform: uppercase;
}
.card-tag.blog {
  position: absolute;
    top: 10px;
    left: 13px;
}
.card-tag.yellow {
  background: #feff58;
  padding: 4px 13px;
  color: #121212;
}
.card-item .card-image {
  width: 100%;
  height: auto;
  margin: 10px 0 25px;
}

.card-item .card-logo {
  display: inline-block;
  position: absolute;
  text-align: left;
  margin-top: -39px !important;
}

.card-item .card-bg-image,
.card-item .card-bg-image-sm {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
  background-size: cover !important;
  margin: 0 auto !important;
  width: 100% !important;
}

.card-item .card-bg-image {
  height: 236px !important;
}

.card-item .card-bg-image-sm {
  height: 155px !important;
}

.card-item .card-logo img {
  width: 155px !important;
  max-width: 155px !important;
  margin-right: 15px;
  vertical-align: bottom;
  box-shadow: 0 8px 6px -7px #dbdbdb;
  margin-left: 18px;
}

.card-item .card-text-sm {
  font-size: 11px !important;
}

.card-item .card-text-md {
  font-size: 13px !important;
}

.card-item .card-text-lg {
  font-size: 16px !important;
}

.card-view {
  position: relative;
}

.read-more,
.read-more .icon {
  transition: all 0.3s ease-in-out;
}

.read-more,
.read-more .icon,
.read-more:hover {
  color: #ff5252;
}

.card-item .separator {
  margin: 0 10px;
  color: #ff5252;
}

.card-item .card-image iframe {
  margin-bottom: -7px;
}

.card-item .read-more {
  font-size: 13px;
}

.card-item .read-more .icon {
  font-size: 14px;
}

.read-more {
  font-size: 10px;
  letter-spacing: 1.1px;
  transition: all 0.3s ease-in-out;
}

.read-more .icon {
  margin-left: 15px;
  opacity: 0;
  vertical-align: middle;
  font-size: 13px;
  margin-top: -1px;
  transition: all 0.3s ease-in-out;
}
.read-more:hover .icon {
  margin-left: 5px;
  opacity: 1;
  display: inline;
  transition: all 0.3s ease-in-out;
}

#share-toolbar {
  margin-top: 25px;
  margin-bottom: 0px;
  padding-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
#share-toolbar a {
  color: #000 !important;
}

.share-label {
  display: inline-block;
  font-size: 10px;
  letter-spacing: 0;
  color: #484745;
  font-weight: 400;
  transform: rotate(333deg);
  margin-left: 0px;
}

.share_icon {
  width: 24px;
  vertical-align: text-bottom;
  margin-right: 2px;
}
.share_icon.large {
  width: 28px;
  vertical-align: middle;
  margin-right: 5px;
}

.blog-header-box {
  background-color: transparent;
  z-index: 9;
  position: relative;
  text-align: center;
  padding: 10px;
}

.blog-header {
    font-size: 3.35rem;
    line-height: 3.75rem;
    font-weight: 900;
    text-align: center;
    letter-spacing: -.5px;
    color: #242424;
    margin: 5px 0px 15px 0px;
}

.blog-header:after {
    content: "";
    display: block;
    height: 2px;
    width: 26% !important;
    margin: 19px 0 0;
    border-top: 2px solid #ff5252 !important;
}
.blog-header.event {
  padding: 2px 15px;
}
.blog-header.left {
  text-align: left;
}

.blog-author-share-box {
 display: flex;
    gap: 14px;
    max-width: 99%;
    margin: 29px 15px 17px 0;
    text-align: left;
}

.blog-author-share-box .blog-author-share-box-left {
  width: 94%;
}

.blog-author-share-box .blog-author-share-box-right {
  width: 6%;
}

.intro-blog-desc {
  position: relative;
  max-width: 1600px;
  display: block;
  text-align: left;
  margin: 13px auto;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: #1c1c1c !important;
  letter-spacing: 0.1px;
  padding: 0 14px 0 15px;
  overflow: hidden;
}
.blog-headline {
   font-size: 1.15rem;
    line-height: 1.45rem;
    margin: 20px 10px 35px 0;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 400 !important;
    color: #404040 !important;
    text-align: left !important;
}

a.blog-restaurant {
  display: block;
  margin-top: 22px;
  font-size: 0.8rem;
  margin-left: 0;
  cursor: pointer;
  color: #ff5252;
}

a.blog-restaurant::after {
  content: "\02197";
  margin-left: 6px;
}

.blog-related-results {
  display: inline-block;
  margin-bottom: 20px;
  margin-top: 0px !important;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.3px;
  color: #ff4343;
  padding: 10px 6px;
}
.blog-related-results:before {
  content: "\02197";
  margin: 5px 5px 5px 5px;
}
.blog-author {
  text-align: left;
}
.blog-author a {
  text-transform: uppercase;
  color: #232323;
  font-weight: 700;
  font-size: 0.79rem;
  letter-spacing: 0.1px;
  text-decoration: underline;
}
.blog-author-photo img {
  border-radius: 65% !important;
  margin-left: 1px !important;
  width: 42px;
  max-width: 42px;
  margin-right: -3px;
}
.blog-date {
  color: #4f4f4f;
  font-size: 0.8rem;
  margin-bottom: 10px;
  margin-top: 3px;
  text-align: left;
}
.blog-author.small a {
  color: #545454;
  text-decoration: underline;
  font-size: 0.65rem;
  margin-left: 0;
}

.blog-date.small {
  color: #484848;
  font-size: 0.75rem;
  display: block;
}
.blog-header-title-section {
  margin-top: -15px;
  margin-bottom: -20px;
}

.blog-post-content {
  background-color: transparent;
  padding: 15px;
  margin-bottom: 30px;
  margin-top: 17px;
}
.blog-post-content strong {
  color: #1a1919;
  font-size: 1.2rem;
  line-height: 30px;
  font-weight: bold;
  text-rendering: optimizeLegibility;
  text-align: left;
}

.blog-post-content,
.blog-post-content p,
.blog-post-content span,
.blog-post-content div {
    color: #151515;
    font-size: 1.15rem;
    line-height: 1.75rem;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    text-align: left;
}

.blog-post-content a u {
  text-decoration: none;
}

.blog-post-content a {
  color: #1a1919;
  font-size: 1.1rem;
  line-height: 1.8rem;
  font-weight: 700;
  text-align: left;
  font-style: normal;
  text-decoration: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  position: relative;
  box-shadow: 0 1px 0 #ff5a5a;
}
.blog-post-content a span {
  color: #1a1919;
  font-size: 1.15rem;
  line-height: 1.75rem;
  font-weight: 700;
  text-align: left;
  font-style: normal;
  text-decoration: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  position: relative;
  box-shadow: 0 2px 0 #ff5a5a;
}

.blog-post-content a:hover,
.blog-post-content a span:hover,
.blog-post-content a p:hover,
.blog-post-content a div:hover {
  color: #e4353a;
  text-decoration: none !important;
}

/* restaurant blog header */
.blog-resto-header-title {
  display: block;
  padding: 15px 6px 20px 0;
  margin-bottom: 0px !important;
}

.blog-resto-header-title a {
  font-size: 2rem;
  line-height: 2.2rem;
  font-weight: 900 !important;
  font-family: Poppins, sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: -0.3px !important;
  text-align: left !important;
  font-style: normal !important;
  color: #2c2c2c !important;
  text-decoration: none !important;
  overflow-wrap: break-word !important;
  word-break: break-word !important;
  position: relative !important;
  box-shadow: none !important;
  border-bottom: none !important;
  padding-bottom: 2px;
  vertical-align: top;
}

.blog-resto-header-title a:before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 70%;
  height: 7px;
  padding-bottom: 7px;
  background-color: #f95026;
  background: linear-gradient(to right, #f95026, #ed2827);
  box-sizing: border-box;
  transition: width 0.2s ease-in-out;
}
.blog-resto-header-title a:hover::before {
  width: 100%;
}

.blog-resto-header-address {
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  color: #504e4e !important;
  line-height: normal !important;
  letter-spacing: -0.3px !important;
  margin-bottom: 3px !important;
  margin-top: 2px;
}
.blog-resto-header-address b {
  font-weight: 400 !important;
}
.blog-resto-header-address strong {
  font-weight: 400 !important;
}
.blog-resto-header-address span {
  font-weight: 400 !important;
}

.blog-resto-header-phone a {
  display: inline-block;
  font-size: 0.8rem !important;
  line-height: 2 !important;
  font-weight: 400 !important;
  color: #ff4d33 !important;
  text-decoration: none;
  box-shadow: none !important;
  border: 1px solid #ff4d33;
  padding: 6px 18px;
  border-radius: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.blog-resto-header-phone a:hover {
  color: #000 !important;
  border: 1px solid #000;
}

.blog-post-content a[href^="http://www.restomontreal.ca"],
.blog-post-content a[href^="https://www.restomontreal.ca"],
.blog-post-content a[href^="http://www.restoquebec.ca"],
.blog-post-content a[href^="https://www.restoquebec.ca"],
.blog-post-content a[href^="http://www.ottawarestos.ca"],
.blog-post-content a[href^="https://www.ottawarestos.ca"]
{
  font-weight: bold;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.blog-post-content a span[href^="http://www.restomontreal.ca"],
.blog-post-content a span[href^="https://www.restomontreal.ca"],
.blog-post-content a span[href^="http://www.restoquebec.ca"],
.blog-post-content a span[href^="https://www.restoquebec.ca"],
.blog-post-content a span[href^="http://www.ottawarestos.ca"],
.blog-post-content a span[href^="https://www.ottawarestos.ca"]
{
  font-weight: bold;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.blog-post-content a em {
  font-style: normal;
}
.form-searchbar {
  padding: 8px 0px 5px 0px;
}
.form-searchbar-top {
  display: inline-block;
  vertical-align: top;
}
.searchbox-flex {
  display: flex;
  justify-content: center;
  width: 100%;
}
.searchbox-flex-gap {
  gap: 16px;
  align-self: flex-start;
  position: relative;
  display: flex;
  justify-content: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
}

.searchbox-flex-header {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 550px;
  margin-left: 20px;
}

.searchbox-flex-gap-header {
  gap: 6px;
  align-self: flex-start;
  position: relative;
  display: flex;
  justify-content: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
}

.search-fields-padding-top {
  padding-left: 24px;
  padding-right: 6px !important;
  margin-top: -4px;
}

.search-box-input-what-top {
  width: 100% !important;
  padding: 3px 9px;
  font-weight: 700;
  height: 44px !important;
  border-radius: 10px !important;
  padding-right: 28px !important;
  padding-left: 40px !important;
  border: none;
  background-color: #f7f4f1 !important;
  color: #000 !important;
  font-size: 0.85rem !important;
  line-height: 1;
  outline: 0 !important;
  z-index: 0 !important;
}

.search-box-input-what-top::placeholder {
  font-size: 0.75rem;
  color: #555;
  padding-left: 5px;
}
.search-box-input-where-top {
  width: 101% !important;
  padding: 4px 10px;
  font-weight: 700;
  height: 44px !important;
  border-radius: 10px !important;
  padding-right: 23px !important;
  padding-left: 35px !important;
  border: none;
  background-color: #f7f4f1 !important;
  color: #000 !important;
  font-size: 0.85rem !important;
  line-height: 1;
  outline: 0 !important;
}
.search-box-input-what-top:focus {
  background: #f1ebe6;
  background-color: #f1ebe6 !important;
}
.search-box-input-where-top:focus {
  background: #f1ebe6;
  background-color: #f1ebe6 !important;
}

.search-box-input-what-top:hover {
  background: #f1ebe6;
  background-color: #f1ebe6 !important;
  cursor: default;
}
.search-box-input-where-top:hover {
  background: #f1ebe6;
  background-color: #f1ebe6 !important;
  cursor: default;
}

.search-box-input-where-top::placeholder {
  font-size: 0.75rem;
  color: #555;
  padding-left: 5px;
}

#search-reviews-top {
  padding: 1px 5px;
}
#search-reviews-top label {
  margin-left: 4px;
  font-weight: 100;
  font-size: 13px;
  color: #000000;
}
#search-reviews-top label:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f075";
  margin-right: 0px;
  margin-left: 5px;
  color: #000000;
}

.dropdown-menu.search-top {
  margin-left: 9px;
  min-width: 225px;
  font-size: 13px;
  line-height: 15px;
  border: none;
  border-bottom-left-radius: 15px !important;
  border-bottom-right-radius: 15px !important;
  padding: 11px 6px;
  transition: box-shadow 0.25s, transform 0.25s;
  box-shadow: rgba(195, 196, 191, 0.16) 0 10px 11px;
}
.dropdown-menu.search-top > li > a {
  font-size: 13px;
  padding: 7px 6px;
  letter-spacing: 0px;
}
.dropdown-menu.search-top > li > a i {
  min-width: 24px;
}

a#btn-suggest-where-geolocation {
  font-weight: 600;
  color: #000000;
  letter-spacing: 0.2px;
  font-size: 14px;
}
.search-box-input-postal {
  width: 100%;
  max-width: 335px;
  height: 55px !important;
  border-radius: 30px !important;
  border: 2px solid #cbc2b6 !important;
  box-shadow: none;
  background-color: #fff !important;
  color: #131415 !important;
  font-weight: 700;
  font-size: 1rem !important;
  line-height: 1;
  padding: 6px 15px 6px 49px !important;
  outline: 0 !important;
}
.search-box-input-what {
  width: 100% !important;
  padding: 9px 14px;
  font-weight: 700;
  height: 54px !important;
  border-radius: 10px;
  padding-right: 20px !important;
  border: none;
  background-color: #fff !important;
  box-shadow: 0 -1px 12px rgb(54 54 54 / 21%) !important;
  color: #000 !important;
  font-size: 1rem !important;
  line-height: 1;
  outline: 0 !important;
  z-index: 0 !important;
}
.search-box-input-where {
  width: 100% !important;
  padding: 9px 14px;
  font-weight: 700;
  height: 54px !important;
  border-radius: 10px;
  padding-right: 29px !important;
  padding-left: 45px !important;
  border: none;
  background-color: #fff !important;
  box-shadow: 0 -1px 12px rgb(54 54 54 / 21%) !important;
  color: #000 !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  outline: 0 !important;
  z-index: 0 !important;
}

.search-box-input-what:focus {
  background: white;
  background-color: white !important;
  cursor: default;
}
.search-box-input-where:focus {
  background: white;
  background-color: white !important;
  cursor: default;
}

.search-box-input-what:hover {
  background: white;
  background-color: white !important;
  cursor: default;
}
.search-box-input-where:hover {
  background: white;
  background-color: white !important;
  cursor: default;
}

.search-btn {
  border: none;
  outline: 0 !important;
  width: 53px;
  height: 53px;
  margin-left: 4px;
  padding: 10px 13px;
  border-radius: 10px;
  background-color: #e54449;
  background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
  color: #fff !important;
}
.search-btn i {
  font-size: 25px;
  font-weight: bold;
}

.search-btn:hover {
  background-color: black;
  background: black;
}

.search-btn-top {
  font-size: 1.1rem !important;
  font-weight: 700;
  vertical-align: sub;
  width: 42px;
  height: 42px;
  border: none;
  outline: 0 !important;
  margin-left: 7px;
  border-radius: 10px;
  padding: 10px 10px;
  background-color: #e54449;
  background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
  color: #fff !important;
}
.search-btn-top:hover {
  background-color: #000;
  background-image: unset;
}
.search-btn-top i {
  font-weight: 700;
  font-size: 1.2rem;
  display: block;
  margin-right: -2px;
  position: relative;
  color: #fff;
}

.input-group-searchbar {
  position: relative;
  display: block;
  flex-basis: 100%;
  display: flex;
  flex-direction: row;
}
.input-group-btn-searchbar {
  white-space: nowrap;
  display: inline-block;
  margin-left: 10px;
  vertical-align: sub;
}

.lang-box {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 400;
  background-color: #e54449;
  background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
  border-radius: 3px;
  padding: 2px 8px;
  margin-left: 10px;
  margin-right: 0px;
}

iframe.note-video-clip {
  max-width: 750px;
  width: 100%;
  margin-bottom: 50px;
  margin-top: 30px;
}

.tiktok_iframe {
  width: 90%;
  height: 648px;
  display: block;
  visibility: unset;
  max-height: 648px;
  border: none;
}
.instagram-image-direct-caption {
  font-size: 13px !important;
  font-weight: 700 !important;
  margin-top: -60px;
  margin-bottom: 45px !important;
  color: #212121 !important;
}

.instagram-embed {
  overflow: hidden;
  max-width: 612px;
  width: calc(100% - 2px);
  margin-left: auto !important;
  margin-right: auto !important;
  border-bottom: 1px solid #eee;
  padding-bottom: 22px;
}

iframe.note-instagram-clip {
  overflow: hidden;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  margin-left: auto !important;
  margin-right: auto !important;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  background: #fff;
  max-width: 610px !important;
  width: calc(100% - 2px) !important;
  min-height: 610px !important;
  max-height: 610px !important;
  border-radius: 30px;
  border: 1px solid rgb(236 236 236);
  box-shadow: none;
  margin: 0 0 12px;
  min-width: 326px;
  padding: 7px;
  text-align: left;
}

.embed-container {
  overflow: hidden;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  margin-left: auto !important;
  margin-right: auto !important;
  border-bottom: 1px solid #cfcfcf;
  padding-bottom: 5px;
  margin-bottom: 45px;
}

.embed-container iframe {
  background: #fff;
  max-width: 660px;
  width: calc(100% - 5px);
  box-shadow: none;
  min-width: 326px;
}

.icon-social-media-card {
  display: inline-block;
  vertical-align: middle;
  padding: 3px;
  transition: translate 0.18s, box-shadow 0.18s;
  color: #1c2326;
  text-align: center;
  border: none;
  height: 50px;
  margin: 0 auto;
  width: auto;
}
.icon-social-media-card:hover {
  transform: rotate(10deg);
  transition: translate 0.18s;
}
.icon-social-media-card-label {
  font-size: 11px;
  text-align: left;
  margin-top: 2px;
  color: #000;
  width: auto;
  text-transform: uppercase;
}
.icon-social-media-card-label:hover {
  color: #ff5252 !important;
  transition: translate 0.18s, box-shadow 0.18s;
}

.geo-icon {
  position: absolute;
  color: #0b998d;
  border: none;
  outline: 0;
  cursor: pointer;
  font-size: 1.5rem !important;
  z-index: 5;
  vertical-align: middle !important;
  left: 14px;
  top: 26px;
}
.geo-icon2 {
  position: absolute;
  color: #0b998d;
  font-weight: 500;
  border: none;
  outline: 0;
  cursor: pointer;
  font-size: 25px !important;
  z-index: 5;
  vertical-align: middle !important;
  left: 17px;
  top: 27px !important;
}
.geo-icon-top {
  position: absolute;
  color: #0b998d;
  border: none;
  outline: 0;
  cursor: pointer;
  font-size: 1.25rem !important;
  z-index: 5;
  vertical-align: middle !important;
  left: 9px;
  top: 21px;
}
.geo-icon-error {
  cursor: pointer;
  color: RED !important;
}
.geo-icon-ok {
  cursor: pointer;
  color: #00b52f !important;
}

.search-input-noborder {
  border: none !important;
}

.ui-menu {
  float: left;
}

/* SEARCH BUTTONS */

.search-option-delete-hisotry {
  font-size: 23px;
  color: #333;
}
.search-option-add-favorite {
  font-size: 1.4rem;
  color: #ff3b00;
}
.search-option-show-reviews {
  font-size: 1.4rem;
  color: #000;
}
.search-option-show-share {
  font-size: 1.41rem;
  color: #000;
}
.search-filter-type-label {
  margin-left: 3px;
  font-size: 16px;
  font-weight: 700;
}
.search-filter-type-div {
  margin-top: 60px;
  margin-bottom: 22px;
}
.search-filter-submit-button-div {
  display: none;
  width: 69vw;
  position: fixed;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 99;
}
.search-filter-submit-button {
  display: none;
  font-size: 20px !important;
  z-index: 99999;
  line-height: 1;
  padding: 16px 40px;
  margin-bottom: 19px;
  margin-top: 7px;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  background-color: #e54449;
  background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
  letter-spacing: 0.2px;
  opacity: 1;
  border: none;
  text-transform: none;
  border-radius: 35px;
}
.search-filter-submit-button:hover {
  background: #000 !important;
}
.new-restaurants-filter {
   margin: auto;
    margin-top: 12px;
    padding: 7px;
    text-align: center;
    background-color: #fff47f;
    width: 100%;
    max-width: 330px;
    border-radius: 30px;
}
.new-restaurants-filter label span {
  font-size: 1rem;
  color: #1a1a1a;
}

.searchbox-off {
  display: none;
}
.searchbox-on {
  display: block;
  z-index: 99999999999 !important;
  transition: all 0.3s linear 0s;
}

#searchbox-top {
  max-width: 990px !important;
  margin: 15px auto 24px auto;
  padding-left: 8px;
  padding-right: 8px;
  text-align: center;
}
.search-box {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 14px;
}
.search-box .focus .form-control {
  color: #1c2326 !important;
  border-color: #1c2326 !important;
}
.search-box .col-md-6 {
  padding-left: 10px;
  padding-right: 10px;
}
.search-box select option {
  margin: 40px;
  background-color: #fff;
  color: #222;
  font-size: 17px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}
.select select option[selected] {
  font-weight: bold !important;
}

.ui-helper-hidden-accessible {
  display: none;
}

.ui-autocomplete {
  padding: 10px 7px 11px 9px !important;
  max-height: 440px;
  min-width: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  z-index: 99999999999;
  cursor: default;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 12px 15px -1px rgba(33, 33, 33, 0.1) !important;
  scrollbar-color: #000 transparent;
}

img.ui-autocomplete-image {
  max-width: 55px;
  max-height: 55px;
  border-radius: 5px;
  margin-right: 10px;
  margin-top: 5px;
  cursor: pointer;
  filter: brightness(1.1);
  vertical-align: top;
}

.ui-autocomplete-desc,
.ui-autocomplete-blog,
.ui-autocomplete-category,
.ui-autocomplete-moment {
    font-weight: 300;
    color: #08816a;
    text-transform: capitalize;
    letter-spacing: -.3px;
    font-size: .7rem;
    margin-top: -4px;
    margin-bottom: 6px;
    margin-left: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 5px;
    cursor: pointer;
}
.ui-autocomplete-category:before {
  text-align: center;
  vertical-align: bottom;
  font-family: "Font Awesome 5 Pro";
  font-size: 0.8rem;
  content: "\e455";
  color: #373737;
  display: inline;
  padding: 0 0.5em;
}
.ui-autocomplete-moment:before {
  text-align: center;
  vertical-align: bottom;
  font-family: "Font Awesome 5 Pro";
  font-size: 0.8rem;
  content: "\f017";
  color: #373737;
  display: inline;
  padding: 0 0.5em;
}

.ui-menu {
  z-index: 99999999999 !important;
  list-style: none;
  padding: 9px;
  margin: 14px 0 0;
  max-width: 92%;
  display: block;
}

.ui-menu .ui-menu-item {
  z-index: 999999999999;
  font-size: 1rem;
  color: #212121;
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
  max-width: 400px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 1px solid #ebebeb;
}
.ui-menu .ui-menu-item:hover {
  background-color: #f7f4f1;
  border-bottom: 1px solid transparent;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 5px 7px;
  margin-top: 9px;
  zoom: 1;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.1;
  letter-spacing: -0.2px;
  text-overflow: ellipsis;
  font-size: 0.85rem;
  font-weight: 700;
  color: #161616;
  cursor: pointer;
}

.ui-state-default,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  font-weight: 700;
  color: #282b30;
  cursor: pointer;
}

.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
  font-weight: 700;
  color: #000;
  cursor: pointer;
}

.ui-state-hover a,
.ui-state-hover a:hover {
  color: #000 !important;
  text-decoration: none;
  cursor: pointer;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #e3e3e3;
  background: #fff;
  font-weight: 400;
  font-size: 14px;
  color: #2d2d2d !important;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #354b62 !important;
  text-decoration: none;
}

#sticky_map {
    z-index: 2;
}

.map-search {
  margin: 10px;
  width: auto;
  height: 75vh;
  z-index: 1;
  margin-top: 12px;
}

#map_search:hover {
  filter: contrast(100%);
}

.mapSearch {
  display: block;
  width: 100%;
  overflow: hidden;
  height: 295px;
  margin-bottom: 25px;
  z-index: 1;
  border-radius: 7px;
  box-shadow: 0 3px 5px 0 rgba(48, 48, 48, 0.12) !important;
}

.mapSearchOff {
  display: none !important;
  height: 0 !important;
}

.mapSearch.blog {
  height: 400px !important;
}

.map-label-name {
  font-size: 11px;
  color: #010101 !important;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 400;
  max-width: 112px;
}
.map-popup-img {
  display: block;
  margin-bottom: 10px;
  max-width: 94%;
  max-height: 90px;
  border-radius: 9px;
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: center;
  filter: brightness(1.01) contrast(1.01);
}

.map-popup-name {
  color: #1c2326 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13px !important;
  line-height: 15px;
  font-weight: 700 !important;
  letter-spacing: 0.1px;
  margin-top: 5px;
  margin-bottom: 0px;
}
.map-popup-cuisine {
  color: #eb2e00;
  white-space: nowrap;
  overflow: hidden;
  line-height: 12px;
  text-overflow: ellipsis;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  margin-top: 1px;
  margin-bottom: 4px;
}
.map-popup-address {
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  line-height: 12px;
  text-overflow: ellipsis;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 4px;
  margin-bottom: 5px;
}
.google-static-map {
  display: block;
    padding: 2px;
    width: 100% !important;
    transition: .3s ease-in-out;
    filter: brightness(1.02);
    min-height: 210px;
    max-height: 219px;
    border-radius: 13px;
    height: auto;
    object-fit: cover;
    object-position: center center;
    margin: 0 auto 0 0;
}
/* END NEW MAP STUFF */

/* MAP BLOG SECTION */
.map {
  width: 100%;
  overflow: hidden;
  height: 0px;
  border: none;
  z-index: 1;
  border-radius: 0px;
  box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
}
.map-hover {
  height: 530px !important;
  width: 100% !important;
}
.downArrow {
  padding-top: 20px;
  text-align: center;
}

input[type="checkbox"],
input[type="radio"] {
  appearance: none;
  display: inline-block;
  position: relative;
  background-color: #ffffff;
  color: #fff;
  top: 6px;
  height: 24px;
  width: 24px !important;
  border: 2px solid #222;
  font-weight: 700;
  border-radius: 50px;
  cursor: pointer;
  margin-right: 3px;
  outline: none;
}

input[type="radio"]:hover,
input[type="checkbox"]:hover {
  background-color: #ff5252;
}
input[type="radio"]:checked,
input[type="checkbox"]:checked {
  background: linear-gradient(45deg, #ff5252 51%, #ffffff 50%);
}

input[type="radio"].small,
input[type="checkbox"].small {
  height: 19px !important;
  width: 19px !important;
  top: 4px;
  margin-top: -5px;
}
input[type="radio"].smaller,
input[type="checkbox"].smaller {
  height: 15px !important;
  width: 15px !important;
  top: 3px;
  margin-top: 0px;
}

/* media section, promotions, videos, etc... */

#media p {
  word-wrap: break-word !important;
}

#media iframe {
  border: 0;
  margin: 0;
  min-height: 365px !important;
  overflow: hidden;
  width: 100% !important;
  height: auto !important;
}

#media img {
  border: 0;
  margin: 0;
  overflow: hidden;
  max-width: 100% !important;
  height: auto !important;
}

/* member profile */
.member-profile-photo {
  max-width: 180px;
  border-radius: 100%;
}

/* restaurant profile */
#member_specials p {
  color: #1c2326 !important;
  line-height: normal !important;
  font-size: 14px !important;
}
#member_specials span {
  color: #1c2326 !important;
  line-height: normal !important;
  font-size: 14px !important;
}
#member_specials div {
  color: #1c2326 !important;
  line-height: normal !important;
  font-size: 14px !important;
}
#member_specials strong {
  color: #1c2326 !important;
}
#member_specials a {
  font-size: 14px !important;
  color: #ff5252 !important;
  line-height: normal !important;
}
#member_specials img {
   max-width: 315px !important;
    object-fit: contain;
    width: auto;
    height: 100% !important;
    object-position: center;
    filter: brightness(1.01);
}

#member_specials.specials-side {
  max-width: 83%;
  max-height: 540px;
  padding: 5px;
  margin: auto;
  margin-bottom: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
}
#member_articles.articles-side {
    max-width: 98%;
    padding: 5px;
    margin: auto;
    margin-bottom: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 230px;
}
#member_articles.articles-side a {
  font-size: 0.8rem !important;
  line-height: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #121212 !important;
}
#member_articles.articles-side p {
  margin: 0 0 11px;
}

#restaurant-profile {
  scroll-behavior: smooth;
}

#restaurant-profile .col-padding-right {
  padding-right: 6px;
}

#restaurant-profile .open-now {
  color: #0a8336;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0;
  margin-left: 5px;
  text-transform: uppercase;
}

#restaurant-profile .closed-now {
  color: #ff1b33;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0;
  margin-left: 5px;
  text-transform: uppercase;
}

.contactus-advertising {

  background-image: url('https://assets.restodata.ca/images/intro/contactus-advertising.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  padding: 40px 3px 40px 3px;
}

.contactus-top {
  font-size: 12px;
  font-weight: 700;
  margin-left: 5px;
  margin-right: 5px;
  color: #fa274a;
}
.profile-logo {
  display: inline-block;
    width: auto;
    height: auto;
    max-width: 214px;
    max-height: 160px;
    margin-left: 0px;
    background-color: #fff;
    border-radius: 7px;
    margin-top: -27px;
    border: none;
}
.profile-logo-free {
    display: inline-block;
    max-width: 265px;
    min-height: 190px;
    max-height: 190px;
    background-color: #fff;
    border-radius: 12px;
    margin-right: -12px;
    margin-top: -30px;
    border: none;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

#restaurant-profile .resto-category-box {
  margin-bottom: 3px;
}

#restaurant-profile .resto-profile-box {
  display: inline-block !important;
  width: 100%;
  margin-top: 0px;
}

#restaurant-profile .resto-profile-top-left {
  float: left;
  width: 80%;
  clear: both;
  text-align: left;
  display: block !important;
  margin-top: -1px;
}
#restaurant-profile .resto-profile-top-left.non-member {
  float: left;
  width: 74%;
  clear: both;
  text-align: left;
  display: block !important;
  margin-top: 0px;
}

#restaurant-profile .resto-profile-top-right {
  width: 20%;
  float: right;
  text-align: right;
  display: block;
}
#restaurant-profile .resto-profile-top-right.non-member {
  width: 26%;
  float: right;
  text-align: right;
  display: block;
}

#restaurant-profile .resto-category {
  color: #111;
  font-size: 0.77rem;
  width: max-content;
  display: inline-block;
  margin-left: 0px;
  margin-right: 10px;
  cursor: help;
}

#restaurant-profile .resto-category i {
  color: #111;
  margin-right: 5px;
  font-size: 0.77rem;
  font-weight: 500;
}

#restaurant-profile .editors-fav {
  color: #6c5307;
  font-size: 0.77rem;
  width: max-content;
  display: inline-block;
  margin-left: 3px;
}
#restaurant-profile .editors-fav i {
  margin-right: 4px;
  color: #6c5307;
  font-size: 0.77rem;
  font-weight: 500;
}

#restaurant-profile .cuisine-tag {
  display: inline-block;
    color: #0a0a0a !important;
    background-color: #f1ece5;
    font-weight: 500;
    padding: 9px 16px;
    margin: 5px 4px 4px 0;
    text-decoration: none;
    text-align: center;
    border-radius: 30px;
    font-size: .75rem;
    line-height: 1;
    letter-spacing: .1px;
}

#features-tags .cuisine-tag {
  color: #1c0e00 !important;
  font-size: 0.8rem;
  line-height: 1.2;
  font-weight: 500 !important;
  letter-spacing: 0.1px;
  padding: 11px 18px !important;
  margin: 5px 2px !important;
  background-color: #d2f5f1;
  border-radius: 10px;
}

#features-tags .cuisine-tag i {
  font-weight: 300;
  margin-right: 6px;
  color: #1c0e00;
  font-size: 1rem;
  vertical-align: bottom;
}

.resto-top-box {
  display: block;
  position: relative;
  margin-top: -9px;
  margin-bottom: 12px;
}

.blog-top-box {
  display: inline-block;
  position: relative;
  text-align: center;
}

i.resto-top-add-favs {
  font-size: 20px;
  color: #ff3b00;
  vertical-align: middle;
}
i.resto-top-add-review {
  color: #0c0c0c;
  margin-left: 14px;
  font-size: 17px;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}
i.resto-top-share {
  color: #111111;
  margin-left: 5px;
  margin-right: 14px;
  font-size: 19px;
  cursor: pointer;
  vertical-align: middle;
}

i.blog-top-share {
  color: #000000;
    font-weight: 400;
    font-size: 1.5em;
    line-height: 1.5;
    cursor: pointer;
    display: block;
    text-align: center;
}

i.blog-top-share:hover {
  color: #e54449;
}

.filter-btn-top i {
  font-weight: 500;
  color: #000;
  position: absolute;
  border: none;
  outline: 0;
  cursor: pointer;
  z-index: 5;
  left: 10px;
  top: 11px;
  border-radius: 100%;
  font-size: 1.29rem;
}
.filter-btn-top i:hover {
  color: #e6411f;
}
.search-filter-bar.sfilter-row-top {
  margin-bottom: -20px;
}

.search-filter-bar {
  position: relative;
  background-color: transparent;
  margin-top: 0;
  padding: 5px 1px 10px 0px;
  text-align: left;
  margin-right: 0;
}
.search-filter-bar #searchdata-filter-search {
  font-weight: 700;
}

.search-filter-bar #searchdata-filter-search i {
  font-size: 14px;
  font-weight: bold;
  margin-right: 5px;
}

.search-filter-bar a {
  align-items: center;
  border-radius: 30px;
  background: #e1dbd5;
  color: #000;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 500;
  margin: 0 1px;
  padding: 12px 16px;
  text-decoration: none;
  letter-spacing: -0.2px;
  width: fit-content;
}

.search-filter-bar a:hover {
  background-color: #c8e3d9;
}

.search-filter-bar a.checked {
  background-color: #c8e3d9;
}
.search-filter-bar a.checked::before {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro";
  margin-right: 5px;
}

.restaurant-navbar-icon {
  cursor: inherit;
  background: #fff;
  line-height: normal;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 500;
  text-overflow: ellipsis;
  display: block;
  color: #2a2a2a;
  margin: 0 15px 0 1px;
  padding: 9px 6px;
  text-decoration: none;
  border: 1px solid #ec6e64;
  border-radius: 100%;
  width: 56px;
  height: 53px;
  text-align: center;
}

.restaurant-navbar-icon i {
  color: #ff3938;
  font-size: 1.29rem;
  display: block;
  font-weight: 400;
  margin-bottom: 0px;
  margin-top: 7px;
  text-align: center;
}

.restaurant-navbar-icon:hover {
  color: #ff3938;
  border: 1px solid #ff3938;
  transform: rotate(2deg);
  transition: translate 0.18s;
}
.restaurant-navbar-label {
  color: #111;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 1px;
  letter-spacing: 0;
  text-align: center;
  width: 59px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 59px;
  white-space: nowrap;
}

.mapresult .navbar-icon-search {
  margin: 3px 3px 5px 0px !important;
  padding: 10px 15px !important;
  line-height: normal !important;
  font-size: 0.75rem;
  letter-spacing: 0.1px;
}

.navbar-icon-search {
  text-align: center !important;
    text-transform: uppercase !important;
    color: #1e1e1e !important;
    font-weight: 500;
    cursor: inherit !important;
    margin-top: 4px;
    padding: 8px 14px;
    background: #fff !important;
    border: 1px solid #222;
    line-height: 1;
    font-size: 0.75rem;
    display: table !important;
    border-radius: 30px !important;
    max-width: unset;
    overflow: auto;
    text-overflow: ellipsis;
    white-space: normal;
    width: auto;
    letter-spacing: 0;
}
.navbar-icon-restaurant-header {
  color: #111111;
  border: 1px solid #222222;
  font-weight: 500;
  display: inline-block;
  border-radius: 30px;
  padding: 3px 12px;
  font-size: 11px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-top: 0;
  text-align: center;
}

.navbar-icon-restaurant-header:hover {
  border: 1px solid #ff5252;
}

.filterScroll a.active {
  background: linear-gradient(to right, #fffbe6 50%, #feff58);
}

/* logos */
img.ratings-logo {
  height: 24px;
  margin-right: 10px;
  vertical-align: text-bottom;
}

img.takeout-logo.large {
  display: block;
  text-align: center;
  height: 68px;
  margin: 0 auto;
  margin-bottom: 5px;
  margin-top: 12px;
}
img.delivery-logo.large {
  display: block;
  text-align: center;
  height: 68px;
  margin: 0 auto;
  margin-bottom: 5px;
  margin-top: 12px;
}

img.takeout-logo.normal {
  height: 25px;
  margin-right: 8px;
  vertical-align: text-bottom;
}
img.delivery-logo.normal {
  height: 27px;
  margin-right: 10px;
  vertical-align: text-bottom;
}
img.gift-certificate-logo.normal {
  height: 27px;
  margin-right: 10px;
  vertical-align: text-bottom;
}
img.reservation-logo.normal {
  height: 27px;
  margin-right: 10px;
  vertical-align: text-bottom;
}

img.order-logo {
  vertical-align: text-top;
  height: 24px;
}
img.order-logo.large.memberpage {
    height: 21px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px !important;
    text-align: center;
    margin: unset;
    margin-top: -2px;
    padding-top: 0;
}
img.order-logo.large {
  height: 24px;
  display: block;
  vertical-align: middle;
  text-align: center;
  margin: 0 auto;
}

img.libro-logo {
  display: inline-block;
  height: 13px;
  margin-left: 5px;
  vertical-align: middle;
  margin-top: -4px;
}
img.other-rsvp-logo {
  display: inline-block;
  height: 16px;
  margin-left: 5px;
  vertical-align: middle;
  margin-top: -2px;
}

img.order-logo.order-search {
  vertical-align: sub;
  height: 15px;
  margin-bottom: -1px;
}
img.order-logo.order-info {
  vertical-align: text-bottom;
  height: 22px;
  margin-left: 8px !important;
}

img.order-logo.order-search.menu {
  vertical-align: sub;
  height: 13px;
}
img.order-logo.menu {
  vertical-align: sub;
  height: 15px;
}
img.order-logo.order-info.menu {
  height: 16px;
  margin-right: 9px;
}

.menu_pointer_down {
  font-size: 34px;
  margin-left: 17px;
  margin-bottom: 0;
  margin-top: 8px;
  display: block !important;
  text-align: left;
  color: #00bf94;
  font-weight: 300;
  height: 30px;
}

.menu_desc {
  line-height: 22px !important;
  max-width: 820px;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #000;
  background: #fff34c;
  padding: 22px 23px 24px 24px;
  font-weight: 500;
  letter-spacing: 0.1px;
  font-size: 15px;
  border-radius: 12px;
}
.menu_desc img {
  height: 33px;
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-top: -5px;
  margin-bottom: 11px;
}
.menu_desc a {
  font-size: 17px;
  letter-spacing: 0.6px;
  font-weight: 700;
  color: #000;
  text-decoration: underline;
  line-height: 23px;
}
.menu_desc p a {
  font-size: 17px;
  letter-spacing: 0.6px;
  font-weight: 700;
  color: #000;
  text-decoration: underline;
  line-height: 23px;
}

#restaurant-profile .restaurant-slogan {
  font-size: 0.9rem;
  line-height: 1.1rem;
  padding-right: 17px;
  margin-bottom: 14px;
  margin-top: 15px;
  letter-spacing: -0.1px;
  color: #0e0e0e;
  display: block;
}

#restaurant-profile .restaurant-hours {
  display: inline-block;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  margin: 15px 0px 0px 0px;
  color: #000;
  padding-bottom: 0;
  cursor: pointer;
}

#restaurant-profile .restaurant-hours-note {
      display: block;
    color: #242424;
    background: #ffffff;
    margin: 11px 0px 15px;
    padding: 10px 10px 10px 15px;
    font-weight: 500;
    letter-spacing: .1px;
    font-size: 0.8rem;
    line-height: 1rem;
    border-radius: 9px;
    border: 1px dashed #a4a4a4;
    max-width: 550px;
    width: fit-content;
}

#restaurant-profile .restaurant-hours-holiday-msg {
  display: block;
  font-weight: 400;
  color: #06876a;
  font-size: 0.7rem;
  line-height: 14px;
  margin-top: 12px;
  margin-bottom: 0;
}

#restaurant-profile .top-resto-district-label {
  display: inline-block;
  width: auto;
  color: #08605d;
  font-size: 0.75rem;
  margin: 0 1px 0 1px;
  letter-spacing: 0.3px;
  font-weight: 400;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 175px;
  vertical-align: middle;
  white-space: nowrap;
}

#restaurant-profile .top-resto-michelin-star {
  display: inline-block;
    width: auto;
    color: #7c1316;
    padding-left: 5px;
    font-size: .68rem;
    margin: 0 1px 0 6px;
    letter-spacing: .1px;
    font-weight: 400;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 120px;
    vertical-align: middle;
    white-space: nowrap;
}
#restaurant-profile .top-resto-michelin-star img {
  height: 16px;
  margin-right: 4px;
  vertical-align: text-bottom;
}

#restaurant-profile .restaurant-wheelchair {
  display: inline-block;
}
#restaurant-profile .restaurant-wheelchair i {
  position: relative;
  color: #0062cd;
  margin-right: 3px;
  font-size: 0.95rem;
  font-weight: 600;
  vertical-align: middle;
  cursor: help;
}
#restaurant-profile .restaurant-price {
  position: relative;
  color: #222;
  margin-left: 8px;
  margin-right: 6px;
  font-size: 0.85rem;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
  cursor: help;
}
#restaurant-profile .restaurant-cuisines {
  display: block;
  margin-top: 7px;
  margin-bottom: 12px;
  letter-spacing: 0;
  color: #111;
  height: 88px;
  position: relative;
  overflow: hidden;
}
#restaurant-profile .restaurant-cuisines.changed:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 88px;
  pointer-events: none;
  background-image: linear-gradient(
    to top,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 70%,
    rgba(255, 255, 255, 0) 100%
  );
}
#restaurant-profile .restaurant-cuisines-more-btn, #restaurant-profile .popular-review-words-more-btn {
  display: none;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  color: #303030;
  font-weight: 700;
  font-size: 0.85rem;
  line-height: normal;
  letter-spacing: 0;
  position: absolute;
  bottom: 0px;
  padding: 5px 11px;
  z-index: 1;
  text-align: center;
  border: 1px solid #ccc;
  background: white;
  border-radius: 99px;
  width: 140px;
}
#restaurant-profile .restaurant-cuisines-more-btn:hover, #restaurant-profile .popular-review-words-more-btn:hover {
  color: #e54449;
}


#restaurant-profile .popular-review-words {
  display: block;
  margin-top: 7px;
  margin-bottom: 12px;
  letter-spacing: 0;
  color: #111;
  height: 60px;
  position: relative;
  overflow: hidden;
}
#restaurant-profile .popular-review-words.changed:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  pointer-events: none;
  background-image: linear-gradient(
    to top,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 70%,
    rgba(255, 255, 255, 0) 100%
  );
}

#restaurant-profile .hoursstatus {
  display: inline-block;
  text-align: left;
  line-height: normal;
  font-weight: 500;
  font-size: 0.92rem;
  letter-spacing: 0;
  margin: 6px 0 2px;
}
#restaurant-profile .hoursstatus:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f017";
  margin-right: 5px;
}
#restaurant-profile .hoursstatus:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: bold;
  content: "\f0d7";
  margin-right: 4px;
  margin-left: 4px;
  color: #f93a37;
}

#restaurant-profile .reviewscard_top_freelisting {
  margin-top: -0px;
  margin-bottom: 17px;
}

#restaurant-profile .reviewscard_top_memberlisting {
  margin-top: 0px;
}

#restaurant-profile .profile-title-last-word {
  display: inline-block;
  white-space: nowrap;
}

#restaurant-profile .profile-title {
    position: relative;
    color: #202122;
    font-size: 2.4rem;
    line-height: 2.6rem;
    margin: 7px 3px 15px 0;
    letter-spacing: -.5px;
    font-weight: 900;
    display: block;
    padding-bottom: 9px;
}
#restaurant-profile .profile-title:before {
  content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 80%;
    border-bottom: 1px solid #e9e9e9;
}

#restaurant-profile .profile-title a {
  color: #2a2a2a;
}

#restaurant-profile .profile-member-top {
  margin-top: 0px;
}

#restaurant-profile .profile-nonmember-top {
  margin-top: 0px;
}

#restaurant-profile .aboutus-text {
  margin-bottom: 25px;
  margin-top: 8px;
  font-size: 1.15rem;
  line-height: 1.35;
  text-align: left;
  font-weight: 400;
  color: #2a2a2a !important;
  letter-spacing: 0.2px;
  padding: 5px;
  height: 125px;
  position: relative;
  overflow: hidden;
}
#restaurant-profile .aboutus-text.changed:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 125px;
  pointer-events: none;
  background-image: linear-gradient(
    to top,
    rgba(255, 255, 255, 1),
    rgba(255, 255, 255, 0)
  );
}
#restaurant-profile .aboutus-text-more-btn {
  display: none;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer;
  color: #303030;
  font-weight: 700;
  font-size: 0.85rem;
  line-height: normal;
  letter-spacing: 0;
  position: absolute;
  bottom: 0px;
  padding: 5px 11px;
  z-index: 1;
  text-align: center;
  border: 1px solid #ccc;
  background: white;
  border-radius: 99px;
  width: 140px;
}
#restaurant-profile .aboutus-text-more-btn:hover {
  color: #e54449;
}

#restaurant-profile .specialties-text {
  margin-bottom: 30px !important;
  text-align: left !important;
  font-size: 15px;
  line-height: 23px;
  word-spacing: 1px;
  font-style: italic;
}

/* reviews & ratings */
a.number_of_ratings {
  color: #fb4d4d !important;
  font-weight: bold;
  font-size: 15px;
  line-height: 17px;
}
.reviews-total-small {
  color: #383838;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: -0.1px;
  margin-right: 7px;
  margin-left: -2px;
}
.no-reviews-label {
  font-size: 12px;
  color: #555;
  margin-bottom: -14px;
  margin-top: -10px;
  padding: 5px;
}
.review-word-highlight {
  font-weight: bold;
  background: #ffff84;
}
.review-rating-overall i {
  font-size: 24px;
  margin-right: 4px;
  color: #ff6c00;
  vertical-align: bottom;
}
.review-rating-overall {
  color: black;
  font-weight: 900;
  font-size: 29px;
  margin-right: 2px;
  letter-spacing: 0.2px;
  vertical-align: bottom;
}

.rating_label_overall {
  font-size: 0.95rem !important;
  margin-right: 3px;
  font-weight: 700;
  color: #ff6c00;
  vertical-align: bottom;
}

.star-rating {
  color: #ff6c00;
  margin-right: 1px;
  font-size: 0.81rem !important;
  vertical-align: baseline !important;
}
.star-rating.search {
  font-size: 0.95rem !important;
}
.star-rating.map_rating {
  display: inline-block;
  font-size: 11px !important;
}
.star-rating.lg {
  font-size: 18px;
  vertical-align: baseline;
}

.add-review-login-button {
  position: absolute;
  top: 135px;
  left: 0;
  width: 96%;
  margin-left: 19px;
}

.reviews {
  margin-top: 10px !important;
}

.reviews .reviews-card {
    border-radius: 15px;
    padding: 20px 26px;
    margin: 0px auto 24px;
    display: block;
    transition: box-shadow .25s ease, transform .25s ease;
    background-color: #fff;
    box-shadow: rgba(195, 196, 191, .17) 0 6px 11px;
}

.reviews .reviews-card .review-date {
  font-size:  0.75rem;
  color: #6a6a6a;
}

.reviews .reviews-card .review-user {
    font-size: 0.85rem;
    margin-top: 3px;
    color: #323437;
}

.reviews .reviews-card .reviews-desc {
    margin-top: 10px;
    font-size: 1.05rem;
    line-height: 1.35;
    font-weight: 500;
    padding: 15px 0px 5px;
    color: #1c2326;
}

.reviews .reviews-card p {
    font-size: 1.05rem;
    line-height: 1.35;
}

.review-reply {
  background-color: #fff7b4;
  display: inline-block;
  padding: 10px 24px;
  font-size: 0.8rem;
  border-radius: 15px;
  color: #000;
}

.reviews .reviews-logo {
  width: 40px;
  height: 40px;
  box-shadow: none;
  overflow: hidden !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.reviews .reviews-title {
  margin-bottom: 0;
  letter-spacing: -0.25px;
  font-size: 1.31rem;
  line-height: 1.55rem;
  color: #1c2326;
  font-weight: 700;
}

.reviews .reviews-caption {
  font-size: 0.9rem;
  color: #737373;
  font-weight: 400;
  line-height: 18px;
}

.info-opening-soon {
  width: auto;
  color: #df7b00 !important;
  background-color: #ffffff;
  border: 1px solid #e98a00;
  border-radius: 6px;
  max-width: 520px;
  font-size: 15px;
  line-height: 18px;
  padding: 10px 20px 10px 17px;
  margin: 2px 8px 27px 5px;
  letter-spacing: -0.2px;
  display: inline-block;
}

.info-news-label {
  display: block;
  font-size: 12px;
  color: #414141;
  margin-bottom: 6px;
  letter-spacing: 0.6px;
  font-style: italic;
}

.filter-options-geo {
  display: inline-block;
  width: fit-content;
  text-align: left;
  margin: 5px 5px 15px 8px;
}

.search-sub-title {
  font-size: 0.9rem;
  line-height: 1.35;
  font-weight: 500;
  color: #222;
  display: block;
  margin: 9px 10px 8px 2px;
}
.search-sub-title a {
font-weight: 500 !important;
    text-decoration: underline;
    color: #111111;
}

/* Parent Container */
.search-row-flex {
    display: flex;
    flex-wrap: nowrap; /* Forces side-by-side */
    gap: 10px;
}

/* Left Column (Image) */
.search-col-img {
    flex: 0 0 auto; /* Don't grow, don't shrink, auto width */
    width: auto;    /* Width is determined by the content (the image) */
    max-width: 100%;
    padding: 4px;
    position: relative;
}

/* Right Column (Content) */
.search-col-content {
    flex: 1 1 auto; /* Grow to fill space, shrink if needed */
    min-width: 0;   /* Crucial: prevents content from overflowing flex container */
    padding: 10px;
}


.search-result {
  padding: 11px 9px;
  display: block;
  overflow: hidden;
  background-color: #fff;
  transition: box-shadow 0.2s ease-in-out;
  margin-bottom: 20px;
  width: 100%;
  border-radius: 10px;
  transition: 0.3s ease-in-out;
  box-shadow: 0 2px 9px rgb(34 34 34 / 10%);
}
.search-result:hover {
     box-shadow: 0 3px 10px rgb(14 14 14 / 24%);
}

.search-result.mapresult {
  box-shadow: none !important;
  max-width: 500px !important;
  margin: 19px 0 10px !important;
  padding: 11px 13px !important;
}
.search-result.mapresult:hover {
  box-shadow: none !important;
}
.search-result.mapresult .search-bg {
    width: 100%;
    min-width: 300px;
    height: 100%;
    filter: brightness(1.05) contrast(1.05);
    object-fit: cover;
    object-position: center center;
    max-height: 195px !important;
    border-radius: 9px;
    margin-bottom: 15px !important;
    margin-top: -5px !important;
}
.search-result.mapresult .search-logo {
  width: 115px !important;
  position: absolute;
  left: 14px !important;
  top: 15px !important;
  outline: 0;
  border-radius: 10px;
}

.search-result .resto-category {
  color: #4a4a4a;
    font-size: .75rem;
    width: max-content;
    display: inline-block;
    margin-left: 0;
    margin-right: 5px;
    margin-bottom: 3px;
}
.search-result .resto-category i {
    vertical-align: baseline;
    color: #4a4a4a;
    margin-right: 5px;
    font-size: .7rem;
    font-weight: 500;
}
.search-result .editors-fav {
  color: #644e09;
    font-size: .75rem;
    width: max-content;
    display: inline-block;
    margin-left: 1px;
}
.search-result .editors-fav i {
 font-size: .7rem;
    font-weight: 500;
    margin-right: 3px;
    color: #644e09;
    vertical-align: baseline;
}

.search-result.mapresult .resto-category {
  color: #111;
 font-size: .75rem;
  width: max-content;
  display: inline-block;
  margin-left: 1px;
  margin-right: 8px;
}
.search-result.mapresult .editors-fav {
  font-size: .75rem;
  margin-right: 5px;
  color: #644e09;
  vertical-align: baseline;
}


.search-result-event {
  border: none;
    border-radius: 15px;
    padding: 12px;
    margin: 0px auto 20px;
    display: flex;
    align-items: flex-start;
    align-self: center;
    width: 100%;
    max-width: 920px;
    gap: 10px;
    background-color: #fff;
    transition: box-shadow .25s, transform .25s;
    box-shadow: rgba(195, 196, 191, .16) 0 5px 10px;
}

.search-result-event.featured {
  border: 1px solid #9a00fc;
}

.search-result-event .search-title {
  font-size: 1.24rem;
  line-height: 1.45rem;
  margin-bottom: 0;
  color: #1c1c1c !important;
  font-weight: 700;
  letter-spacing: -0.35px;
}
.search-result-event .search-title:hover {
  text-decoration: underline;
}

.search-result-event .search-desc a {
  font-size: 0.8px !important;
  line-height: 1;
  color: #ff5252 !important;
}
.search-result-event .search-desc p {
  font-size: 0.8px !important;
  line-height: 1;
  color: #333;
}
.search-result-event .search-desc div {
  font-size: 0.8px !important;
  line-height: 1;
  color: #333;
}
.search-result-event .search-desc span {
  font-size: 0.8px !important;
  line-height: 1;
  color: #333;
}
.search-result-event .search-bg {
    cursor: pointer;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
    filter: brightness(1.02);
    display: block;
    flex-shrink: 0;

}
.search-result-event .search-desc {
  padding: 15px 7px 8px 16px;
  border-radius: 10px;
  display: block;
}

.event-card-left {
  flex: 0 0 30%;
  max-width: 30%;
  padding: 6px 8px;
}
.event-card-left img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    display: block;
}
.event-card-right {
    flex: 1; 
    text-align: left;
    padding: 12px;
}

.event-search-location, .event-search-location a {
     display: inline-block;
    font-size: 0.79rem;
    line-height: 1;
    color: #444;
    margin-top: 13px;
}

a.footer-links-a {
  display: block;
  font-size: 0.85rem;
  font-weight: 500 !important;
  line-height: 1;
  color: #ff5f5f;
  margin: 12px auto;
  padding: 0;
}

.container-search-footer {
  display: flex;
  max-width: 550px;
  text-align: center;
  border: none;
  outline: 0;
  margin: auto;
  margin-bottom: -2px;
  margin-top: 3px;
}
.column-search-footer {
  flex: 1;
  border: none;
  outline: 0;
  padding: 6px 6px 6px 7px;
  border-right: 1px solid #e7e7e7;
}
.column-search-footer .column-search-footer-label {
  margin-left: 4px;
  font-size: 0.7rem;
  color: #000;
  vertical-align: text-top;
}
.column-search-footer a {
  min-width: 60px;
  display: block;
  text-align: center;
}
.column-search-footer:last-child {
  border-right: none;
}

.search-result .search-bg-member:hover,
.search-result .search-bg:hover {
  filter: brightness(1.1) contrast(1.1);
  transform: scale(1.01);
}

.search-result .review-snippet i {
  font-size: .82rem;
  vertical-align: baseline;
  margin-right: 4px;
}

.search-result .review-snippet {
  font-size: 0.8rem;
  line-height: 1rem;
  font-style: italic;
  color: #646464;
  max-width: 100%;
  margin-top: 12px;
  margin-bottom: 11px;
}
.search-result .review-snippet a {
  color: #222;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.1px;
  text-decoration: underline;
  margin-left: 5px;
  font-style: normal;
}
.search-result .radius-label {
  font-size: 0.65rem;
    line-height: 1.9;
    color: #000000;
    font-weight: 500;
    padding: 0px 4px;
    letter-spacing: -.2px;
    display: inline-block;
    margin-right: 2px;
    margin-bottom: 5px;
}
.search-result .rm-logo {
  max-height: 18px;
  max-width: 18px;
  position: absolute;
  top: 8px;
  right: 21px;
  z-index: 2;
}
.search-result .search-status {
  display: inline-block;
    text-align: left;
    color: #121212;
    background-color: #fff;
    line-height: normal;
    padding: 3px 10px;
    border-radius: 4px;
    font-weight: 500;
    font-size: .8rem;
    letter-spacing: 0;
    margin: 11px 0 7px;
}
.search-result.mapresult .search-status {
  padding: 5px 11px !important;
  margin: 2px 0 4px !important;
  font-size: 0.8rem !important;
}
.search-result.mapresult .search-status.open-mapresult {
  background-color: #bcffcd;
  color: #021816;
}
.search-result.mapresult .search-status.notopen-mapresult {
  color: #000;
  background-color: #ffe8b6;
}
.search-result.mapresult .search-status.closed-mapresult {
  color: #fff;
  background-color: #ff1b33;
}

.search-result .search-status.open {
  background-color: #bcffcd;
  color: #021816;
}
.search-result .search-status.notopen {
  color: #000;
  background-color: #ffe8b6;
}
.search-result .search-status.closed {
  color: #fff;
  background-color: #ff1b33;
}
.search-result .search-status.opening-soon {
  background-color: #fff095;
  color: #000;
  margin-top: 9px;
}
.search-result .search-status.highlight {
  background-color: #ff0;
  color: #000;
  margin-top: 9px;
}

.search-result .search-logo {
  width: 112px;
  height: 70px;
  max-width: 112px;
  max-height: 70px;
  position: absolute;
  left: 10px;
  top: 10px;
  outline: 0;
}
.search-result .search-cuisine-box {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 660px;
  margin-left: -3px;
  margin-top: 2px;
}
.search-result .search-cuisine-box-map {
  display: block;
  margin-left: -2px;
  margin-top: 5px;
}
.search-result .search-cuisine-label {
  display: inline-block;
  padding: 8px 12px;
  margin: 6px 4px 5px 0;
  color: #000 !important;
  background-color: #f3efea;
  font-weight: 400;
  text-decoration: none;
  text-align: center;
  border-radius: 30px;
  font-size: 0.69rem;
  line-height: 1;
  letter-spacing: 0.1px;
}
.search-result .search-district-box {
  display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 490px;
    color: #121212;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
}

.search-district-box .fa-wheelchair
{
    color: #0062cd;
    margin-right: 4px;
    font-size: .85rem;
    font-weight: 600;
    vertical-align: baseline;
}

.search-result .search-district-label {
  color: #282828;
  font-size: 0.7rem;
  font-weight: 500;
  margin-right: 10px;
}
.search-result [id$="searchaddress"] {
  display: block;
  font-size: 12px;
  line-height: 2;
  font-weight: 500;
  color: #212121;
}
.search-result .search-address-label {
  display: block;
  font-size: 12px;
  line-height: 2;
  font-weight: 500;
  color: #212121;
}
.search-result.mapresults .search-address-label {
  display: block;
  font-size: 13px;
  line-height: 2;
  font-weight: 500;
  color: #212121;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 98%;
  margin-top: 4px;
}
.search-result .search-slogan {
  font-size: 0.85rem;
  line-height: 1rem;
  color: #181818;
  letter-spacing: 0;
  max-width: 100%;
  padding: 0;
  margin: 9px 3px 0px 0;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.search-result [id$="searchname"] a, .search-result [id$="searchname"] .search-title-last-word {
  display: inline;
  font-size: 1.6rem;
  line-height: 1.9rem;
  margin: 4px 0px 4px;
  color: #1c1c1c !important;
  font-weight: 900;
  letter-spacing: -.5px;
  text-decoration-line: underline;
  text-decoration-style: dotted;
  text-decoration-thickness: 9%;
  text-underline-offset: 18%;
  text-decoration-color: #9b9b9b;
}
.search-title-last-word {
    display: inline-block;
    white-space: nowrap;
}

.search-result [id$="searchname"] a:hover {
  text-decoration: underline;
}


.search-result.mapresult .search-title {
  font-size: 1.5rem;
  line-height: 1.65rem;
  margin-bottom: 6px;
  margin-top: 6px;
  color: #1c1c1c !important;
  font-weight: 900;
  letter-spacing: -0.6px;
  white-space: initial;
  overflow: unset;
  text-overflow: unset;
  max-width: 98%;
}
.search-result.mapresult .search-title:hover {
  text-decoration: underline;
}

.search-result .search-bg-member {
    width: 100%;
    height: 100%;
    max-width: 255px;
    object-fit: cover;
    object-position: center;
    border-radius: 9px;
}

.search-result .search-bg {
    width: 100%;
    height: 205px;
    max-width: 255px;
    object-fit: cover;
    object-position: center;
    border-radius: 9px;
}

.claim-page-div {margin: 10px 7px 17px 3px;
    font-size: .77rem;
    line-height: 1;
    color: #141414;
    background-color: #f5f5f5;
    padding: 8px 10px 8px 10px;
    width: fit-content;
    border-radius: 25px;
}
.claim-page-div a {
    font-weight: 700;
    color: #121212;
    text-decoration: underline;
}
.claim-page-div i.fa {
    font-weight: 400;
    margin-right: 4px;
    color: #1b1c1c;
}

svg.resto-claimed {
    margin-left: 5px;
    height: 20px;
    width: 20px;
    padding: 3px;
}
.search-result svg.resto-claimed {
    margin-left: 6px;
    height: 16px;
    width: 16px;
    padding: 2px;
}
.search-result .new-label {
  position: absolute;
  top: 8px;
  right: 12px;
  background-color: yellow;
  color: black;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 0.76em;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 10;
}

.search-result .search-rating {
  font-size: 16px !important;
  color: #ff6c00;
  margin-top: 1px;
  margin-bottom: -3px;
}

.search-result .search-rating-total {
  display: inline-block;
  font-size: 0.65rem;
}

.search-result .search-price {
  font-size: 12px;
  color: #111;
}
.search-result .mask-title {
  position: absolute;
}

/* events */
.main-events-description {
  text-align: center;
  font-size: 16px;
  line-height: 1.26;
  color: #000;
  margin: 27px auto 10px;
  max-width: 1280px;
}

.event-img {
  max-width: 100%;
  display: block;
  text-align: left;
  margin: 15px auto;
  margin-top: 0;
  border-radius: 10px;
  filter: brightness(1.01);
}

.btn-adv-search-grad {
    text-transform: uppercase;
    background-color: #e54449;
    background-image: linear-gradient(45deg, #ff7a00, #ff0069, #cb3232);
    color: #fff !important;
    font-weight: 700;
    border-radius: 10px;
    letter-spacing: .2px;
    display: inline-block;
    font-size: 1rem !important;
    line-height: 1;
    padding: 15px 14px;
    text-align: center;
    margin: 18px auto auto;
    min-width: 270px;
}

.btn-adv-search-grad:hover {
  background: #000;
}

.badge-widget-div {
  font-weight: 500;
    font-size: .8rem;
    line-height: 1.35;
    color: #262626;
    margin: 10px;
    text-align: center;
}
.badge-widget-div a {
  text-decoration: underline;
  font-weight: 700;
  color: #000000;
}

.badge-widget-copy {
 color: #000000 !important;
    font-size: .75rem;
    font-weight: 700;
    display: inline-block;
    margin-top: 6px;
}

.br-theme-css-stars .br-widget {
  height: 30px;
  white-space: nowrap;
}
.br-theme-css-stars .br-widget a {
  text-decoration: none;
  float: left;
  font-size: 45px;
  margin-right: 5px;
}
.br-theme-css-stars .br-widget a:after {
  content: "\2605";
  color: #c3d0d0;
}
.br-theme-css-stars .br-widget a.br-active:after {
  color: #faba00;
}
.br-theme-css-stars .br-widget a.br-selected:after {
  color: #ffa700;
}
.br-theme-css-stars .br-widget .br-current-rating {
  display: none;
}
.br-theme-css-stars .br-readonly a {
  cursor: default;
}

.front-logo-grid {
  display: grid;
  grid-gap: 12px;
  overflow: hidden;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.front-logo-grid img {
  width: 100%;
  border-radius: 7px;
}
.front-logo-grid img:hover {
  opacity: 1;
  transform: scale(1.1) rotate(2deg);
  transition: 0.3s ease-in-out;
}

.pulse-loading {
  box-shadow: 0 0 0 rgb(223 140 144 / 95%);
  animation: pulse-loading-anim 1.8s infinite;
}
@keyframes pulse-loading-anim {
  0% {
    box-shadow: 0 0 0 0 rgb(243 50 59 / 90%);
  }
  70% {
    box-shadow: 0 0 0 7px rgb(223 140 144 / 50%);
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}

.geo-pulse-loading {
  box-shadow: 0 0 0 rgb(5 199 55 / 60%);
  animation: geo-pulse-loading-anim 1.4s infinite;
  border-radius: 100%;
  height: 6px !important;
}
@keyframes geo-pulse-loading-anim {
  0% {
    box-shadow: 0 0 0 0 rgb(5 199 55 / 50%);
  }
  70% {
    box-shadow: 0 0 0 10px rgb(5 199 55 / 0%);
  }
  100% {
    box-shadow: 0 0 0 0 rgb(5 199 55 / 0%);
  }
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.animated.delay1s {
  animation-delay: 1s;
}
.animated.delay2s {
  animation-delay: 2s;
}
.animated.delay3s {
  animation-delay: 3s;
}
.animated.delay4s {
  animation-delay: 4s;
}
.animated.delay5s {
  animation-delay: 5s;
}
.animated.delay6s {
  animation-delay: 6s;
}
.animated.infinite {
  animation-iteration-count: infinite;
}

.bounce {
  animation: bounce 3s infinite;
}
.bounce-short {
  animation: bounce-short 3s infinite;
}
@keyframes bounce {
  0%,
  100%,
  20%,
  50%,
  80% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}

@keyframes bounce-short {
  0%,
  100%,
  20%,
  50%,
  80% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-7px);
  }
  60% {
    transform: translateY(-2px);
  }
}

.tada {
  animation-name: tada;
}
@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

/* Bootstrap DatePicker */
.datepicker {
  padding: 4px;
  border-radius: 4px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  display: inline-block;
  position: absolute;
}
.datepicker-dropdown:after {
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused {
  background: #eee;
  cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #d0d0d0;
  pointer-events: none;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td.highlighted {
  background: #d9edf7;
  border-radius: 0;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  color: #000;
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}
.datepicker table tr td.today:hover:hover {
  color: #000;
}
.datepicker table tr td.today.active:hover {
  color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  border-radius: 0;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  border-radius: 0;
}
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: gray;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666 \9;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #e54449;
  color: #fff;
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #e54449;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #039 \9;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #e54449;
  color: #fff;
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #e54449;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #039 \9;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #d0d0d0;
  pointer-events: none;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}
.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.input-append.date .add-on,
.input-prepend.date .add-on {
  cursor: pointer;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  margin-top: 3px;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 20px;
  padding: 5px 6px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #eee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}
.datepicker.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: none;
  border-radius: 5px;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
  color: #222;
  font-size: 13px;
  line-height: 20px;
}
.datepicker.dropdown-menu th,
.datepicker.datepicker-inline th,
.datepicker.dropdown-menu td,
.datepicker.datepicker-inline td {
  padding: 5px 6px;
}

/**
 * Original file: /npm/leaflet@1.5.1/dist/leaflet.css
 */
.leaflet-image-layer,
.leaflet-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane,
.leaflet-pane > canvas,
.leaflet-pane > svg,
.leaflet-tile,
.leaflet-tile-container,
.leaflet-zoom-box {
  position: absolute;
  left: 0;
  top: 0;
}
.leaflet-container {
  overflow: hidden;
}
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.leaflet-tile::selection {
  background: 0 0;
}
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  transform-origin: 0 0;
}
.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
  max-width: none !important;
  max-height: none !important;
}
.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  touch-action: none;
  touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}
.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}
.leaflet-tile-loaded {
  visibility: inherit;
}
.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}
.leaflet-overlay-pane svg {
  user-select: none;
}
.leaflet-pane {
  z-index: 400;
}
.leaflet-tile-pane {
  z-index: 200;
}
.leaflet-overlay-pane {
  z-index: 400;
}
.leaflet-shadow-pane {
  z-index: 500;
}
.leaflet-marker-pane {
  z-index: 600;
}
.leaflet-tooltip-pane {
  z-index: 650;
}
.leaflet-popup-pane {
  z-index: 700;
}
.leaflet-map-pane canvas {
  z-index: 100;
}
.leaflet-map-pane svg {
  z-index: 200;
}
.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}
.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto;
}
.leaflet-bottom,
.leaflet-top {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}
.leaflet-top {
  top: 0;
}
.leaflet-right {
  right: 0;
}
.leaflet-bottom {
  bottom: 0;
}
.leaflet-left {
  left: 0;
}
.leaflet-control {
  float: left;
  clear: both;
}
.leaflet-right .leaflet-control {
  float: right;
}
.leaflet-top .leaflet-control {
  margin-top: 10px;
}
.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}
.leaflet-left .leaflet-control {
  margin-left: 10px;
}
.leaflet-right .leaflet-control {
  margin-right: 10px;
}
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}
.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}
.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}
.leaflet-pan-anim .leaflet-tile,
.leaflet-zoom-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}
.leaflet-interactive {
  cursor: pointer;
}
.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}
.leaflet-control,
.leaflet-popup-pane {
  cursor: auto;
}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}
.leaflet-image-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}
.leaflet-image-layer.leaflet-interactive,
.leaflet-marker-icon.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  pointer-events: auto;
}
.leaflet-container {
  background: #ddd;
  outline: 0;
}
.leaflet-container a {
  color: #0078a8;
}
.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}
.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}
.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000;
}
.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
.leaflet-bar a:hover {
  background-color: #f4f4f4;
}
.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}
.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}
.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}
.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}
.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}
.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}
.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}
.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}
.leaflet-control-layers label {
  display: block;
}
.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}
.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}
.leaflet-control-attribution a {
  text-decoration: none;
}
.leaflet-control-attribution a:hover {
  text-decoration: underline;
}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}
.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}
.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}
.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}
.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}
.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers {
  box-shadow: none;
}
.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-layers {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}
.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}
.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}
.leaflet-popup-content p {
  margin: 18px 0;
}
.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}
.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: #fff;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: 700;
  background: 0 0;
}
.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}
.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}
.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
}
.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before,
.leaflet-tooltip-top:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: 0 0;
  content: "";
}
.leaflet-tooltip-bottom {
  margin-top: 6px;
}
.leaflet-tooltip-top {
  margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}
.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}
.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}
.leaflet-tooltip-left {
  margin-left: -6px;
}
.leaflet-tooltip-right {
  margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}
.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}
.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
  /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
  -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out,
    -webkit-stroke-opacity 0.3s ease-in;
  -moz-transition: -moz-stroke-dashoffset 0.3s ease-out,
    -moz-stroke-opacity 0.3s ease-in;
  -o-transition: -o-stroke-dashoffset 0.3s ease-out,
    -o-stroke-opacity 0.3s ease-in;
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.marker-cluster-small {
  background-color: rgba(181, 226, 140, 0.6);
}
.marker-cluster-small div {
  background-color: rgba(110, 204, 57, 0.6);
}

.marker-cluster-medium {
  background-color: rgba(241, 211, 87, 0.6);
}
.marker-cluster-medium div {
  background-color: rgba(240, 194, 12, 0.6);
}

.marker-cluster-large {
  background-color: rgba(253, 156, 115, 0.6);
}
.marker-cluster-large div {
  background-color: rgba(241, 128, 23, 0.6);
}

/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
  background-color: rgb(181, 226, 140);
}
.leaflet-oldie .marker-cluster-small div {
  background-color: rgb(110, 204, 57);
}

.leaflet-oldie .marker-cluster-medium {
  background-color: rgb(241, 211, 87);
}
.leaflet-oldie .marker-cluster-medium div {
  background-color: rgb(240, 194, 12);
}

.leaflet-oldie .marker-cluster-large {
  background-color: rgb(253, 156, 115);
}
.leaflet-oldie .marker-cluster-large div {
  background-color: rgb(241, 128, 23);
}

.marker-cluster {
  background-clip: padding-box;
  border-radius: 20px;
}
.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;

  text-align: center;
  border-radius: 15px;
  font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.marker-cluster span {
  line-height: 30px;
}

/*
Author: L. Voogdt
License: MIT
Version: 1.0
*/

/* Marker setup */
.awesome-marker {
  background: url("images/markers-soft.png") no-repeat 0 0;
  width: 35px;
  height: 46px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  text-align: center;
}

.awesome-marker-shadow {
  background: url("images/markers-shadow.png") no-repeat 0 0;
  width: 36px;
  height: 16px;
}

.awesome-marker i {
  color: #333;
  margin-top: 10px;
  display: inline-block;
  font-size: 14px;
}

.awesome-marker .icon-white {
  color: #fff;
}

/* Colors */
.awesome-marker-icon-red {
  background-position: 0 0;
}

.awesome-marker-icon-darkred {
  background-position: -180px 0;
}

.awesome-marker-icon-lightred {
  background-position: -360px 0;
}

.awesome-marker-icon-orange {
  background-position: -36px 0;
}

.awesome-marker-icon-beige {
  background-position: -396px 0;
}

.awesome-marker-icon-green {
  background-position: -72px 0;
}

.awesome-marker-icon-darkgreen {
  background-position: -252px 0;
}

.awesome-marker-icon-lightgreen {
  background-position: -432px 0;
}

.awesome-marker-icon-blue {
  background-position: -108px 0;
}

.awesome-marker-icon-darkblue {
  background-position: -216px 0;
}

.awesome-marker-icon-lightblue {
  background-position: -468px 0;
}

.awesome-marker-icon-purple {
  background-position: -144px 0;
}

.awesome-marker-icon-darkpurple {
  background-position: -288px 0;
}

.awesome-marker-icon-pink {
  background-position: -504px 0;
}

.awesome-marker-icon-cadetblue {
  background-position: -324px 0;
}

.awesome-marker-icon-white {
  background-position: -574px 0;
}

.awesome-marker-icon-gray {
  background-position: -648px 0;
}

.awesome-marker-icon-lightgray {
  background-position: -612px 0;
}

.awesome-marker-icon-black {
  background-position: -682px 0;
}

/**
 * Tooltip Styles
 */

/* Base styles for the element that has a tooltip */
[data-tooltip],
.tooltip {
  position: relative;
  white-space: normal;
}

/* Base styles for the entire tooltip */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after {
  position: absolute;
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out,
    -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out,
    transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  pointer-events: none;
}

/* Show the entire tooltip on hover and focus */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* Base styles for the tooltip's directional arrow */
.tooltip:before,
[data-tooltip]:before {
  z-index: 1001;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Base styles for the tooltip's content area */
.tooltip:after,
[data-tooltip]:after {
  z-index: 1001;
  padding: 9px;
  width: 160px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  content: attr(data-tooltip);
  font-size: 12px;
  font-weight: 200;
  line-height: 1.2;
  text-align: center;
  border-radius: 7px;
}

/* Directions */

/* Top (default) */
[data-tooltip]:before,
[data-tooltip]:after,
.tooltip:before,
.tooltip:after,
.tooltip-top:before,
.tooltip-top:after {
  bottom: 100%;
  left: 50%;
}

[data-tooltip]:before,
.tooltip:before,
.tooltip-top:before {
  margin-left: -6px;
  margin-bottom: -12px;
  border-top-color: rgba(0, 0, 0, 0.8);
  background-color: transparent;
}

/* Horizontally align top/bottom tooltips */
[data-tooltip]:after,
.tooltip:after,
.tooltip-top:after {
  margin-left: -80px;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip]:focus:before,
[data-tooltip]:focus:after,
.tooltip:hover:before,
.tooltip:hover:after,
.tooltip:focus:before,
.tooltip:focus:after,
.tooltip-top:hover:before,
.tooltip-top:hover:after,
.tooltip-top:focus:before,
.tooltip-top:focus:after {
  -webkit-transform: translateY(-12px);
  -moz-transform: translateY(-12px);
  transform: translateY(-12px);
}

/* Left */
.tooltip-left:before,
.tooltip-left:after {
  right: 100%;
  bottom: 50%;
  left: auto;
}

.tooltip-left:before {
  margin-left: 0;
  margin-right: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-left-color: #000;
  border-left-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip-left:hover:before,
.tooltip-left:hover:after,
.tooltip-left:focus:before,
.tooltip-left:focus:after {
  -webkit-transform: translateX(-12px);
  -moz-transform: translateX(-12px);
  transform: translateX(-12px);
}

/* Bottom */
.tooltip-bottom:before,
.tooltip-bottom:after {
  top: 100%;
  bottom: auto;
  left: 50%;
}

.tooltip-bottom:before {
  margin-top: -12px;
  margin-bottom: 0;
  border-top-color: transparent;
  border-bottom-color: #000;
  border-bottom-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip-bottom:hover:before,
.tooltip-bottom:hover:after,
.tooltip-bottom:focus:before,
.tooltip-bottom:focus:after {
  -webkit-transform: translateY(12px);
  -moz-transform: translateY(12px);
  transform: translateY(12px);
}

/* Right */
.tooltip-right:before,
.tooltip-right:after {
  bottom: 50%;
  left: 100%;
}

.tooltip-right:before {
  margin-bottom: 0;
  margin-left: -12px;
  border-top-color: transparent;
  border-right-color: #000;
  border-right-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip-right:hover:before,
.tooltip-right:hover:after,
.tooltip-right:focus:before,
.tooltip-right:focus:after {
  -webkit-transform: translateX(12px);
  -moz-transform: translateX(12px);
  transform: translateX(12px);
}

/* Move directional arrows down a bit for left/right tooltips */
.tooltip-left:before,
.tooltip-right:before {
  top: 3px;
}

/* Vertically center tooltip content for left/right tooltips */
.tooltip-left:after,
.tooltip-right:after {
  margin-left: 0;
  margin-bottom: -16px;
}

/* Event add to calendar */
.addtocalendar var {
  display: none;
}

.addtocalendar {
  position: relative;
  display: inline-block;
  background: transparent !important;
}

.atcb-link {
  display: block;
  outline: none !important;
  cursor: pointer;
  color: #000;
}

.atcb-link:focus ~ ul,
.atcb-link:active ~ ul,
.atcb-list:hover {
  visibility: visible;
}

.atcb-list {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  width: 170px;
  z-index: 900;
}

.atcb-list,
.atcb-item {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #fff;
}

.atcb-item {
  float: none;
  text-align: left;
}

.atcb-item-link {
  text-decoration: none;
  outline: none;
  display: block;
}

.atcb-item.hover,
.atcb-item:hover {
  position: relative;
  z-index: 900;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}

.atcb-list {
  width: 170px;
  border: 1px solid #bababa;
  border-radius: 2px;
  box-shadow: 0 0 5px #aaa;
}

.atcb-list,
.atcb-item {
  background: #fff;
  color: #000;
}

.atcb-item,
.atcb-item-link {
  line-height: 1em;
  vertical-align: middle;
  zoom: 1;
  padding-top: 5px;
}

.atcb-item-link,
.atcb-item-link:hover,
.atcb-item-link:active,
.atcb-item-link:focus {
  color: #000;
  font-family: "Verdana";
  font-size: 14px;
  text-decoration: none;
  outline: none;
  padding: 3px 5px 3px 10px;
}

.atcb-item-link:hover,
.atcb-item-link:active,
.atcb-item-link:focus {
  color: #fff;
}

.atcb-item.hover,
.atcb-item:hover {
  background: #ba444d;
}

/**
Photos
*/
.lg-sub-html,
.lg-toolbar {
  background-color: rgba(0, 0, 0, 0.45);
}
@font-face {
  font-family: lg;
  src: url(../lightgallery/lg.eot?n1z373);
  src: url(../lightgallery/lg.eot?#iefixn1z373) format("embedded-opentype"),
    url(../lightgallery/lg.woff?n1z373) format("woff"),
    url(../lightgallery/lg.ttf?n1z373) format("truetype"),
    url(../lightgallery/lg.svg?n1z373#lg) format("svg");
  font-weight: 400;
  font-style: normal;
}
.lg-icon {
  font-family: lg;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: 0;
}
.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #fff;
}
.lg-actions .lg-next {
  right: 20px;
}
.lg-actions .lg-next:before {
  content: "\e095";
}
.lg-actions .lg-prev {
  left: 20px;
}
.lg-actions .lg-prev:after {
  content: "\e094";
}
@-webkit-keyframes lg-right-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@-moz-keyframes lg-right-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@-ms-keyframes lg-right-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@keyframes lg-right-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@-webkit-keyframes lg-left-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
@-moz-keyframes lg-left-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
@-ms-keyframes lg-left-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
@keyframes lg-left-end {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}
.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: 0;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.lg-toolbar .lg-icon:hover {
  color: #fff;
}
.lg-toolbar .lg-close:after {
  content: "\e070";
}
.lg-toolbar .lg-download:after {
  content: "\e0f2";
}
.lg-sub-html {
  bottom: 0;
  color: #eee;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}
#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}
.lg-next,
.lg-prev,
.lg-toolbar {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}
.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}
.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}
.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
body:not(.lg-from-hash)
  .lg-outer.lg-start-zoom
  .lg-item.lg-complete
  .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}
.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 4px;
  margin-bottom: 5px;
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}
.lg-outer .lg-toogle-thumb {
  background-color: #0d0a0a;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}
.lg-outer .lg-toogle-thumb:hover,
.lg-outer.lg-dropdown-active #lg-share {
  color: #fff;
}
.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}
.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}
.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}
.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(../img/vimeo-play.png) no-repeat;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(../img/vimeo-play.png) 0 -58px no-repeat;
}
.lg-outer .lg-has-html5 .lg-video-play {
  background: url(../img/video-play.png) no-repeat;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}
.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play {
  background: url(../img/youtube-play.png) no-repeat;
}
.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(../img/youtube-play.png) 0 -60px no-repeat;
}
.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}
.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 80ms ease 0s;
  -moz-transition: opacity 80ms ease 0s;
  -o-transition: opacity 80ms ease 0s;
  transition: opacity 80ms ease 0s;
}
.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}
.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}
.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}
.lg-autoplay-button:after {
  content: "\e01d";
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging
  .lg-item.lg-complete.lg-zoomable
  .lg-img-wrap {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom
  .lg-item.lg-complete.lg-zoomable
  .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,
    top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,
    top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,
    top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,
    top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
#lg-zoom-in:after {
  content: "\e311";
}
#lg-actual-size {
  font-size: 20px;
}
#lg-actual-size:after {
  content: "\e033";
}
#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}
#lg-zoom-out:after {
  content: "\e312";
}
.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}
.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}
.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px #fff inset;
}
.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #fff;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}
.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}
.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}
.lg-outer .lg-pager:focus,
.lg-outer .lg-pager:hover {
  box-shadow: 0 0 0 8px #fff inset;
}
.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}
.lg-fullscreen:after {
  content: "\e20c";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}
.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}
.lg-outer.lg-dropdown-active #lg-dropdown-overlay,
.lg-outer.lg-dropdown-active .lg-dropdown {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible;
}
.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s,
    visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s,
    opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s,
    opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s,
    opacity 0.18s linear 0s;
}
.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #fff;
  right: 16px;
  top: -16px;
}
.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0;
}
.lg-outer .lg-dropdown > li:hover .lg-icon,
.lg-outer .lg-dropdown > li:hover a {
  color: #333;
}
.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}
.lg-outer,
.lg-outer .lg,
.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
}
.lg-group:after {
  content: "";
  display: table;
  clear: both;
}
.lg-outer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.lg-outer.lg-visible {
  opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-current,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-prev-slide {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}
.lg-outer .lg {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}
.lg-outer .lg-inner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}
.lg-outer .lg-item {
  background: url(https://assets.restodata.ca/static/lightgallery/loading.gif)
    center center no-repeat;
  display: none !important;
}
.lg-outer.lg-css .lg-current,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block !important;
}
.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.lg-outer .lg-item.lg-complete {
  background-image: none;
}
.lg-outer .lg-item.lg-current {
  z-index: 1060;
}
.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}
.lg-outer .lg-empty-html,
.lg-outer.lg-hide-download #lg-download {
  display: none;
}
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}
.lg-backdrop.in {
  opacity: 1;
}
.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}
.lg-css3.lg-use-css3 .lg-item,
.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item {
  opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s,
    opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

/* Slideout Panel */

.slide-out-panel-container {
  background-color: #ffffff;
  bottom: 0;
  box-shadow: -3px 0px 14px rgba(80, 80, 80, 0.3);
  height: auto;
  max-width: 100vw;
  width: 69vw;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  position: fixed;
  top: 0;
  transition: top ease, right ease, bottom ease, left ease;
  z-index: 9999999999;
  overflow-y: scroll;
  scrollbar-color: #c3c3c3 #ffffff;
}
.slide-out-panel-container * {
  box-sizing: border-box;
}

.slide-out-panel-container .options-selected-slide-out-panel-outer {
  position: absolute;
  left: 15px;
  top: -3px;
}
.slide-out-panel-container .options-selected-slide-out-panel-inner {
  position: relative;
  padding-top: 13px;
  display: inline-block;
  margin-left: -2px;
}

.slide-out-panel-container .options-selected-slide-out-panel {
  cursor: pointer;
  z-index: 9999;
  position: absolute;
  height: 1.71rem;
  top: 0.63rem;
  left: 1.3rem;
  width: 1.76rem;
  text-align: center;
  line-height: 1.7rem;
  font-size: 13px;
  letter-spacing: -0.2px;
  border-radius: 100%;
  font-weight: 500;
  color: #fff;
  background: #298792;
}

#clear_options-selected-slide-out-panel {
  color: #1a1a1a;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  height: auto;
  margin-top: 0;
  position: absolute;
  left: 56px;
  top: 57%;
  transform: translateY(-50%);
  transition: opacity 0.35s ease;
  width: auto;
  z-index: 9999;
}

.slide-out-panel-container .close-slide-out-panel {
  color: #000;
  cursor: pointer;
  font-size: 24px;
  font-weight: 700;
  height: auto;
  line-height: 24px;
  min-height: 24px;
  min-width: 25px;
  margin-top: 0;
  opacity: 0.87;
  position: absolute;
  right: 20px;
  top: 49%;
  transform: translateY(-50%);
  transition: opacity 0.35s ease;
  width: auto;
  z-index: 9999;
}
.slide-out-panel-container .close-slide-out-panel:hover {
  font-weight: bold;
  opacity: 1;
}
.slide-out-panel-container .slide-out-header,
.slide-out-panel-container .slide-out-content,
.slide-out-panel-container .slide-out-footer {
  padding: 16px;
  position: relative;
  width: 100%;
}
.slide-out-footer {
  margin-top: 100px;
}
.slide-out-panel-container .slide-out-header {
  position: fixed;
  align-items: center;
  background: #ffffff;
  opacity: 0.9;
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 16px 9px 15px 9px;
  width: 69vw;
  z-index: 9999;
  height: 52px;
}
.slide-out-panel-container .slide-out-header h4 {
  margin: 0;
  padding: 0;
}
.slide-out-panel-container .slide-out-content {
  background-color: #ffffff;
  text-align: center;
}
.slide-out-panel-container .slide-out-content.no-header {
  padding-top: 30px;
}
.slide-out-panel-container .slide-out-content.no-header .close-slide-out-panel {
  display: block;
}
.slide-out-panel-container .slide-out-content .close-slide-out-panel {
  display: none;
  position: absolute;
  top: 15px;
}
.slide-out-panel-container .slide-out-footer {
  background-color: #ffffff;
}

.slide-out-panel-header-logo {
  position: absolute;
  left: 20px;
  top: 18%;
}
.slide-out-panel-header-logo img {
  height: 33px;
}

.slide-out-panel-header-title {
  color: #111;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 1.6rem;
  width: fit-content;
}
.slide-out-panel {
  display: none;
}
.slide-out-panel-screen {
  display: none;
  background-color: rgba(30, 30, 30, 0.7) !important;
  z-index: 99999998 !important;
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity ease;
  width: 100vw;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"],input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm{line-height:30px}.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"],input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg{line-height:46px}
}

@media (min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3/2),(-webkit-min-device-pixel-ratio:1.5),(min-device-pixel-ratio:1.5),(min-resolution:1.5dppx) {
    .awesome-marker{background-image:url("images/markers-soft@2x.png");background-size:720px 46px}.awesome-marker-shadow{background-image:url("images/markers-shadow@2x.png");background-size:35px 16px}
}

@supports (background-clip:text) {
    .social-header-icons .fab{background-image:linear-gradient(60deg,#ff9064,#d51b23,#4a33c1);background-clip:text;color:transparent!important}
    .intro-title.textgrad{background-image: linear-gradient(to right, #2c1e32, #dc2430);background-clip:text;color:transparent!important;max-width:fit-content}
    .intro-sub-title{background-image:linear-gradient(to right,#2c1e32,#dc2430);background-clip:text;color:transparent!important}
    .slide-out-panel-header-title{background-image:linear-gradient(to right,#2c1e32,#dc2430 96%);background-clip:text;color:transparent!important}
}

@supports not (display:grid) {
    .grid-social-media{display:none}
    .grid-140{display:none}
    .blog-grid{display:flex;flex-direction:row;width:100%;justify-content:center;flex-wrap:wrap}
    .grid-290{display:block}
    .grid-300{display:block}
    .front-logo-grid{display:none}
}

@media (min-width:768px) {
     
    .col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}
    .modal-dialog{width:600px;margin:30px auto}.modal-sm{width:300px}
}

@media (min-width:768px) and (max-width:767px) {
    .visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}
    .hidden-sm{display:none!important}
    .leaflet-sidebar{width:385px}.leaflet-sidebar.left.visible ~ .leaflet-left{left:385px}.leaflet-sidebar.right.visible ~ .leaflet-right{right:385px}
}

@media (min-width:992px) {
    .col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:67.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:32.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}
    .bg-img.fixed{background-attachment:fixed}
    .modal-lg{width:900px}.modal-xlg{width:900px}
    .br-box{border-right:1px solid #dadcde;padding-top:30px;padding-bottom:30px}.br-box.last{border-right:none}
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}
    .hidden-md{display:none!important}
    .leaflet-sidebar{width:420px}.leaflet-sidebar.left.visible ~ .leaflet-left{left:420px}.leaflet-sidebar.right.visible ~ .leaflet-right{right:420px}
}


@media (min-width:1200px) {
    .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:74%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:26%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}
    .visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.hidden-lg{display:none!important}
    .leaflet-sidebar{width:430px}.leaflet-sidebar.left.visible ~ .leaflet-left{left:430px}.leaflet-sidebar.right.visible ~ .leaflet-right{right:430px}
}


@media (min-width:1301px) {
    .rd-menu{display:none!important;height:0!important}
} 


@media (max-width:1600px) {
    .search-btn-top{margin-left:4px}.search-btn-top i{font-size:1.1rem;margin-right:-1px}.search-box-input-what-top{width:98%!important;border-radius:10px!important;padding-right:19px!important;padding-left:38px!important;font-size:.8rem!important}.search-box-input-where-top{font-size:.8rem!important}.searchbox-flex-gap-header{width:94%}.body-wrapper{padding:0 20px;box-sizing:border-box;margin:0 auto}.logo-img{width:200px}.logo-holiday{max-height:32px}
   .intro-restaurant-search{ margin-left: 5px; font-size: 2.2rem;line-height: 2.75rem;}.intro-restaurant-search.intro-map{margin-left:10px}
    .intro-title.featured{font-size:2.65rem!important;line-height:2.9rem!important}
    .bg-half-featured{min-height:760px}
    .reviews-logo{width:55px}
    .mapSearch{height:245px}
    .profile-logo{max-width:191px;max-height:118px}.profile-logo-free{margin-right:-15px;margin-top:-33px}
    .search-result .search-logo{width:105px;top:19px}
}

@media (max-width:1500px) {
    .cover-image-container{flex:0 0 1010px;max-width:1010px}
    .nav-links { font-size: 0.9rem; margin-right: 25px;  }
    .searchbox-flex-header { max-width: 475px; margin-left: 15px; }
}

@media (max-width:1400px) {
    .modal-wide{width:99%}
    .search-fields-padding-top{padding-left:20px!important}
    .cover-image-container{flex:0 0 910px;max-width:910px}
    .intro-title.featured{font-size:2.35rem!important;line-height:2.75rem!important}
    .blog-post-content img[src*="//media"], .post-image-figure.overlay-style {max-width:765px}
    .nav-links{margin-right:24px;font-size:.9rem;letter-spacing:.4px}.card-item .card-title{font-size:1.3rem;line-height:1.15}.card-item .card-title.small{font-size:1.2rem}
    .reviews-caption{font-size:0.85rem;}.reviews-logo{width:50px}
    .search-result .new-label{font-size:.7em!important}.search-result .search-logo{width:95px;max-width:95px;top:6px;left:7px}
    .mapSearch{height:235px}
    .profile-logo{max-width:165px;max-height:115px;margin-top:-30px}
}

@media (max-width:1300px) {
    .css-carousel-item.carousel-full-image.home { width: 70%; }
    .nav-links{display:none!important;height:0!important}.search-fields-padding-top{padding-left:19px!important}.logo-img{max-width:190px}
    .cover-image-container{flex:1 1 auto;max-width:100%}
}

@media (max-width: 1200px) {
    .modal-wide{width:100%}
    .search-fields-padding-top{padding-left:20px!important;margin-top:1px!important}.logo-holiday{max-height:30px}
    .rd-menu-largelinks a{font-size:25px;margin-bottom:43px}
    .intro-restaurant-search{font-size:1.8rem;line-height:2.3rem}.intro-restaurant-search.intro-map{font-size:1rem;line-height:1.25rem}
    .intro-title.map-title{font-size:1.1rem;line-height:1.6rem;margin:0 10px 10px}.intro-title.featured{font-size:2.125rem!important;line-height:2.45rem!important}
    .bg-half{width:63%}.bg-half-featured{width:64%;background:linear-gradient(to left,rgba(255,255,255,0) 0,rgba(255,255,255,.6) 49%,#fff 100%);min-height:715px}
    .grid-140{display:grid;grid-gap:15px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
    .title-open-now{font-size:1.7rem;line-height:2rem}.title-open-now:before{font-size:1.69rem}.title-open-now span{margin-left:28px}.info-section{color:#272f32;padding-bottom:9px;text-align:left;margin:0 0 17px;line-height:19px;font-size:.87rem}
    .blog-post-content img[src*="//media"], .post-image-figure.overlay-style {max-width:655px}
    .blog-author.small a{margin-left:0}
    .mapSearch{height:220px} #media iframe{min-height:340px!important}
    .profile-logo{max-width:145px;max-height:110px;margin-top:-30px}.profile-logo-free{margin-right:-18px;margin-top:-33px;max-width:200px;max-height:160px}
    .nav-tabs.search>li>a{font-size:0.9rem}.card-item .card-bg-image-sm{height:115px!important}.card-item .card-logo img{width:120px!important;max-width:120px!important}
    #restaurant-profile .restaurant-slogan{font-size:.85rem;line-height:1rem}.reviews-caption{font-size:0.8rem;}.reviews-logo{width:40px}
    .search-result .new-label{font-size:.64em!important}.container-search-footer{width:100%}.search-result .search-logo{width:85px;height:53px;max-width:85px;max-height:53px}
      .info-section a{font-size:.84rem}.info-section-row{font-size:.84rem;margin-bottom:10px;max-width:100%;width:100%}
      .blog-item .post-title, .blog-item .post-title a { font-size: 0.9rem;line-height: 1.1rem; }
}

@media (max-width:1060px) {
    .card-section .card-section-caption{padding:23px;padding-bottom:18px}
}

@media (max-width:1025px) {
    .fs-normal{font-size:92%!important}.fs-normal a{font-size:92%!important}
    .fs-icon{font-size:19px!important}
    #media iframe{min-height:290px!important}
    .lg-outer .lg-thumb-item{-webkit-transition:border-color .25s ease;-o-transition:border-color .25s ease;transition:border-color .25s ease}
}

@media (max-width:1024px) {
  .search-result .review-snippet{font-size:.72rem;line-height:1rem}.search-result .review-snippet a{font-size:.7rem}.review-snippet i{font-size:.8rem!important}
    .search-result [id$="searchname"] a, .search-result [id$="searchname"] .search-title-last-word {
      font-size: 1.35rem;
      line-height: 1.5rem;
  }
    .intro-title {
    font-size: 2.3rem;
    line-height: 2.55rem;
    }.intro-title.large {
  font-size: 2.4rem;
  line-height: 2.9rem;
}
.intro-title.larger {
  font-size: 2.6rem;
  line-height: 3.1rem;
}
    .body-wrapper{padding:0 9px;box-sizing:border-box;margin:0 auto}.logo-holiday{max-height: 26px;margin-left: 7px;margin-top: 4px;}
    .p10-article{padding:0!important}.p30{padding:22px!important}.p25,.p20{padding:20px!important}.p25-lg{padding:0!important}
    .intro-restaurant-search{font-size:1.5rem;line-height:1.9rem;margin:7px auto 13px;margin-left:5px}.search-header-container{margin-top: 10px;margin-left: 10px;}
    .bg-half{width:80%;padding:45px 26px}.bg-half.bg-half-large-padding{padding:60px 32px}.bg-half-featured{width: 78%;background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .75) 45%, #fff 100%);min-height: 660px;}
     .title-open-now{font-size:1.5rem;line-height:1.75rem}.title-open-now:before{font-size:1.49rem}.title-open-now span{margin-left:25px}
    .blog-resto-header-address{font-size:.85rem!important;line-height:1.2!important;margin-bottom:0!important;margin-top:1px}.blog-resto-header-phone a{font-size:.75rem!important;margin-top:11px}
    .search-box-input-what{margin-bottom:17px}.searchbox-flex-gap{flex-direction:column;gap:0}.icon-social-media-card{padding:3px;height:48px}.icon-social-media-card-label{font-size:10px;padding:2px}
    .search-filter-submit-button-div{width:100%}.search-filter-submit-button{font-size:19px!important;padding:16px 40px}
    .search-box{padding:0}
    .mapSearch{height:215px}.map-search{height:75vh;margin:0}
    .footer-wrapper.footer-background{padding:20px 0 35px}.menu-note-alert{font-size:14px;margin:5px 8px 25px 8px;padding:10px 15px}.tag{font-size:0.8rem;}.card-section.card-item{padding:16px;margin:0 4px 20px}.card-section.card-item.card-small{padding:12px}.card-section.card-item.no-shadow{box-shadow:none!important}.btn-e.black.popular-words{padding:5px 12px!important;font-size:.75rem!important;letter-spacing:0}.btn-e.black.order.small{font-size:.75rem}.btn-e.reserve{padding:12px 16px;font-size:.85rem}.btn-e{padding:13px 23px;font-size:.8rem}.btn-e.black{font-size:.85rem;padding:9px 25px}.btn-bg{padding:15px 23px;font-size:.8rem}.profile-logo{max-width:130px;max-height:105px;margin-top:-20px}.profile-logo-free{margin-right:-8px;margin-top:-28px;max-width:160px;max-height:160px; min-height: 140px;}#restaurant-profile .open-now{font-size:10px;margin-left:4px}#restaurant-profile .closed-now{font-size:10px;margin-left:4px}#restaurant-profile .cuisine-tag{padding:8px 13px;margin:4px 1px 3px 0;font-size:.7rem;letter-spacing:0}#features-tags .cuisine-tag{font-size:.75rem!important;padding:9px 16px!important}
    #restaurant-profile .profile-title {font-size: 2.1rem;line-height: 2.3rem; }
    #restaurant-profile svg.resto-claimed{height:16px;width:16px;padding:2px}.search-result svg.resto-claimed{height:13px;width:13px;padding:1px}a.footer-links-a{font-size:.78rem;line-height:.95}.search-sub-title{font-size:.8rem;line-height:1.27;margin: 5px 5px 10px 5px;}.search-sub-title a{font-size:.8rem}.search-result .search-cuisine-label{padding:6px 11px;margin:5px 2px 5px 0}.search-result .search-logo{width:79px;height:49px;max-width:79px;max-height:49px;top:4px;left:4px}
    .front-logo-grid img {padding:3px!important}
    .front-logo-grid{grid-gap:10px;overflow:hidden;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
    .slide-out-panel-container{width:100%!important}.slide-out-panel-container .slide-out-header{width:100%!important}.slide-out-panel-screen{width:100%!important}.slide-out-panel-header-title{font-size:1.3rem}
}

@media (max-width:1022px) {
    #restaurant-profile .col-padding-right{padding-right:0}#restaurant-profile .resto-category-box{margin-bottom:0}#restaurant-profile .editors-fav,#restaurant-profile .resto-category{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;margin-bottom:0}#restaurant-profile .editors-fav i,#restaurant-profile .resto-category i{font-size:.65rem}.profile-logo{max-width:80px;max-height:95px!important;margin-right:0;border-radius:0!important}i.resto-top-add-favs{font-size:1.15rem}.resto-top-add-review i{font-size:1.1rem;margin-left:12px}i.resto-top-share{font-size:1.1rem;margin-left:4px;margin-right:12px}
    .form-searchbar-top{display:none!important;height:0!important}.rd-searchtop{display:inline-block!important;z-index:11111;font-size:1.2rem;font-weight:400!important;margin-right:15px;vertical-align:top;height:unset}.searchbox-flex-header{display:none!important;height:0!important}
}

@media (max-width:767px) { 

  #restaurant-profile .profile-title {
    font-size: 1.55rem;
    line-height: 1.87rem;
    margin: 5px 3px 15px 0;

  }
  .title-section {font-size: 1.3rem;
        line-height: 1.55rem;
        margin: 8px 0 25px 0; }
  .title-section a {
    font-size: 0.8rem;
  }
  .post-image-figure .photo-credit-overlay, .main-article-photo-figure .photo-credit-overlay {
    font-size: .7rem;
  }
  .css-carousel:has(.carousel-full-image.home) {
    min-height: 315px;
}

.css-carousel-item .carousel-articles-events-title.large {
    font-size: 1.1rem !important;
}
  .search-header-container.top-logos {
      margin-top: 24px;
}
  .arrow-left {
    display: none !important;
  }
  .css-carousel-item.carousel-full-image.home {
    width: 96%;
    height: 310px;
  }
  .search-row-flex {
      flex-wrap: wrap;
      gap: 5px;
    }
    .search-col-img { 
        flex: 0 0 100%;
        width: 100%;
        padding: 5px;
    }
    .search-col-content {
        flex: 0 0 100%;
        width: 100%;
        padding: 0px 15px 0px 15px;
    }
    .claim-page-div { font-size: .75rem; } .nav-tabs.search>li>a span.nav-search-totals {font-size: .7rem; }
    .nav-arrow{font-size:1em;padding:3px}.more-arrow-right{right:3px}.more-arrow-left{left:3px}.scrollable-nav li:not(:last-child)::after{margin:0 3px}
    ::placeholder{color:#6f6f6f!important;text-transform:uppercase;font-size:.78rem;font-weight:400;letter-spacing:1px;padding-left:10px;opacity:1!important}
    .header-user-action i{margin-right:13px;font-size:1rem}.header-user-action i.fa-heart{font-size:1.16rem;margin-right:14px;vertical-align:text-bottom}.header-user-action i.fa-user-check{margin-right:11px}.container{padding-left:0;padding-right:0}.social-header-icons img{max-width:24px;vertical-align:top}.social-header-icons .fab{font-size:36px;margin-right:20px}a.social-hashtag-header{font-size:.75rem;margin-left:3px;margin-top:0}
    .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{padding-left:0;padding-right:0}
    .table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}
    .header-user-action i{margin-right:13px;font-size:1rem}.header-user-action i.fa-heart{font-size:1.19rem;margin-right:14px;vertical-align:text-bottom}.header-user-action i.far.fa-envelope{margin-right:7px;font-size:1.2rem;margin-left:10px;}.header-user-action i.fa-user-check{margin-right:11px}.container{padding-left:0;padding-right:0}.social-header-icons img{max-width:24px;vertical-align:top}.social-header-icons .fab{font-size:36px;margin-right:20px}a.social-hashtag-header{font-size:.8rem;margin-left:1px;margin-top:0}.dropdown-menu.search{margin-left:20px}.dropdown-menu.search.what{margin-top:-70px}.nav>li>a{padding:12px 9px;font-size:13px}.nav.nav-sm>li>a{padding:10px 9px}
    h2{font-size:28px;line-height:32px}h3{font-size:19px;line-height:23px}
    .br-bottom-center::after{margin:12px auto}.max_height.sm_max_height .el_max_height{height:auto!important}.max_height.xs_max_height .el_max_height{height:auto!important}
    .fs-icon{font-size:17px!important}
    .search_in_restaurant_reviews_option label{font-size:16px!important}.fs-x-largest{font-size:200%!important}.fs-checkbox-label{font-size:13px!important}
    .text-xs-center{text-align:center!important}.text-xs-left{text-align:left!important}
    .mt70less{margin-top:-25px!important}
    .mb10-sm{margin-bottom:0!important}
    .p25{padding:15px!important}.ml25less{margin-left:-15px!important}.pl10{padding-left:0!important}
    .leaflet-touch .leaflet-sidebar>.leaflet-control{box-shadow:none!important;margin-top:6px;margin-left:9px;max-width:93%;height:72%}.leaflet-sidebar .close{right:42px!important;top:-2px!important}.leaflet-sidebar{width:95%;padding:0}.leaflet-sidebar.left.visible ~ .leaflet-left{left:100%}.leaflet-sidebar.right.visible ~ .leaflet-right{right:100%}.leaflet-sidebar.left{left:-100%}.leaflet-sidebar.left.visible{left:0}.leaflet-sidebar.right{right:-100%}.leaflet-sidebar.right.visible{right:0}.leaflet-sidebar>.leaflet-control{box-shadow:none}.leaflet-touch .leaflet-sidebar>.leaflet-control{border:0}
    .xs-text-center{text-align:center!important}.xs-pull-left{float:left!important}.xs-block{display:block}
    .sm-block{display:block!important}.sm-pull-left{float:left!important}.sm-pull-right{float:right!important}
    .select{max-width:none}.rd-menu-largelinks a{font-size:23px;margin-bottom:40px}
    .body-wrapper{padding:0 12px;box-sizing:border-box;margin:0 auto}.search-fields-padding{padding-left:0!important;padding-right:0!important}.logo-holiday{max-height: 25px;
        margin-left: 7px;
        margin-top: 1px;}.logo-img{max-width: 162px !important;margin-left: 19px;}.logo-QUE,.logo-OTT{margin-left:6px!important}.intro-restaurant{transform:rotate(-4deg);height:189px;margin-top:-54px;margin-left:-7px}.intro-restaurant-row{margin:-130px auto 55px auto;padding:15px 6px 8px 4px}.intro-restaurant-row .column-right{flex:88%;margin-left:13px}.intro-restaurant-row .column-left{flex:115px;margin-left:1px}.lang-b{height:26px;width:28px;line-height:27px;right:7px;top:6px}.intro-restaurant-logo{width:100px;margin-top:14px}.intro-restaurant-name{font-size:18px;line-height:21px!important;letter-spacing:.2px;margin-top:16px;margin-right:29px}.intro-restaurant-address{font-size:14px;line-height:17px!important;letter-spacing:.2px}.topmenu-left{float:unset!important}.fixed-resto-header{height:67px}.fixed-resto-header .resto-header-top{margin-top:5px}.main-header{height:57px!important;margin-bottom:10px;border-radius:12px;box-shadow: rgba(54, 55, 55, .1) 0 2px 6px;}.main-header.home{margin-bottom:15px}
    .r-deal{padding:0;width:100%;text-align:center;margin:0 auto}.r-deal .r-deal-resto-name{font-size:18px;color:#1c2326;font-weight:700}.r-deal .r-deal-details{font-size:16px;line-height:18px}.r-deal .r-deal-conditions{font-size:11px}.r-deal .r-deal-watermark{font-size:30px;line-height:30px;padding-left:10px;padding-right:10px}.r-deal .r-deal-logo{max-width:100%}.r-deal .r-deal-top-left{float:left;clear:left;width:20%}.r-deal .r-deal-top-right{float:right;width:75%}
    button.city-selector{font-size:.8rem;margin-right:3px;margin-left:-4px}button.city-selector:after{margin-left:3px;vertical-align:top}.topbar{padding:8px 0;margin-bottom:8px;width:96%;max-width:96%;height: 34px;}#search-options-checkbox span{padding:6px 12px; margin: 2px 2px 1px 2px; font-size: .7rem;}#search-options-checkbox input[type="checkbox"] + span::before {left: 2px; width: 7px;}
   .breadcrumbs{font-size:.75rem;}.breadcrumb-container {margin: 12px 4px 19px 6px;}.breadcrumb-container.article,.breadcrumb-container.event{margin: 5px 5px 7px 0;}.breadcrumbs li:not(:first-child)::before{font-size:0.9rem}.intro-restaurant-search{font-size:1.4rem;line-height:1.75rem;}.intro-restaurant-search.intro-map{font-size:0.95rem;line-height:1.15rem}.images-layout-container{max-width:100%;gap:0;margin:unset;margin-top: 5px;
        margin-bottom: -5px;
        width: 100%;
        padding: 0px;}.cover-image{width:98%;margin-right:5px}.cover-image-container{max-width:75%;width:75%}.images-grid-container{display:grid;grid-template-rows:1fr 1fr;grid-template-columns:auto;gap:2px;row-gap:8px;max-width:32%;width:32%}
    .intro-title.social-header-title{font-size:2.3rem!important;line-height:3.2rem!important}.intro-title.extra-small{font-size:14px;line-height:19px;letter-spacing:-.2px}.intro-sub-title{font-size:1.85rem;line-height:1.9rem;margin-top:10px}.intro-sub-desc {font-size: 0.85rem;line-height: 1;}.intro-title.small{font-size:22px;line-height:28px}
    .intro-title.map-title{font-size:.9rem;line-height:1.4rem;margin:0 10px 10px}.intro-title.featured{font-size:2.1rem!important;line-height:2.5rem!important}.section{padding:45px 0}
    .bg-half{width:100%;padding:43px 27px}.bg-half.bg-half-large-padding{padding:41px 22px}.bg-half-featured{width: 73%;background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .85) 49%, #fff 100%); min-height: unset;}
    .grid-social-media{grid-gap:5px;grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}
    .grid-140{display:grid;grid-gap:11px;grid-template-columns:repeat(auto-fill,minmax(75px,1fr))}
    .mapview-icon-fixed{bottom:20px;left:21px;padding:14px 15px}.filter-icon-fixed{right:72px;bottom:20px;padding:15px 16px}.search-icon-fixed{bottom:20px;right:15px;padding:15px 16px}.mapview-icon-fixed,.filter-icon-fixed,.search-icon-fixed i{font-size:1.2rem}.blog-grid.profile-news{padding:5px;grid-gap:15px 4px;grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.blog-grid.profile-news.fullwidth{grid-template-columns:repeat(auto-fill,minmax(475px,1fr))}.grid-290{grid-gap:4px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.grid-300{grid-gap:1px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
    .info-section a{font-size:.85rem}.info-section-row{margin-bottom:7px;font-weight:500;font-size:.85rem;line-height:1}.title-open-now{font-size:1.31rem;line-height:1.5rem}.title-open-now:before{font-size:1.38rem}.title-open-now span{margin-left:20px}.termsfeed-com---nb-simple{max-width:85%!important}.termsfeed-com---nb .cc-nb-main-container{padding:25px 23px 75px 25px!important}.termsfeed-com---nb .cc-nb-title{font-size:21px!important;line-height:1.2!important;font-weight:bold!important}.termsfeed-com---nb .cc-nb-text{font-size:15px!important;margin:0 0 1.15rem 0!important}.google_review_more{font-size:.6rem!important}.title-open-now{font-size:1.15rem;margin-bottom:9px}.title-open-now i{font-size:1.1rem}.label-view-all{letter-spacing:.2px;}.google_place_info{padding:14px 10px;font-size:.8rem;line-height:1}.google-place-info a{font-size:.75rem;line-height:1}.google_place_info img{height:18px;width:18px}.info-section .info-icon{margin-right:11px;font-size:1.1rem;line-height:1.1;vertical-align:middle;width:25px}.info-section{font-size: 0.85rem;
        line-height: 1;
        margin: 0 0 14px;}.info-section .street-address{font-size: 0.85rem;
        line-height: 1.1;}.title.large{font-size:1.3rem;line-height:1.9rem}.blog-bg-img-news-topic{padding:0;width:100%}
        .title-header{font-size:1.07rem;line-height:1.15rem}
    .blog-author-share-box{gap: 13px;
        max-width: 100%;
        margin: 30px 4px 8px 0;}.blog-headline{font-size:1rem;line-height:1.25rem;text-align:left!important;margin: 16px 0px 30px 0}#share-toolbar{margin-bottom:0;line-height:1.4}.share-label{font-size:9px}.blog-author a {
  font-size: 0.7rem;
  letter-spacing: 0.1px;
}.blog-date{font-size: .68rem;
        margin-top: 1px;}
        .blog-header {font-size: 2rem;line-height: 2.3rem;}
        .blog-header-box{padding: 4px 6px 10px}.blog-header-title-section{margin-top:-20px;margin-bottom:-15px}i.blog-top-share {font-size: 1.35em;
    line-height: 1.7;}
    .blog-resto-header-title a{font-size:1.7rem!important;line-height:2rem!important}.blog-post-content{padding:10px;border-radius:0!important;box-shadow:none!important;background-color:transparent}.blog-post-content,.blog-post-content p,.blog-post-content span,.blog-post-content strong,.blog-post-content div{font-size:1.05rem;line-height:1.7rem}.blog-post-content a{font-size:1.05rem;line-height:1.7rem}.blog-post-content a span{font-size:1.05rem;line-height:1.7rem}
    .nav-tabs.search>li>a{font-size:0.8rem!important}.nav-tabs.search>li{padding:5px 0 2px 5px}.tab-content{padding:6px 0}.get-location-home{font-size:9px;margin-left:-10px;margin-top:-10px}.table td,.table th{padding:9px!important}.hours td, .hours th{line-height:19px!important}.hours td.day, .hours th.day{font-size:11px!important;width:108px}.hours td.day i, .hours th.day i {font-size:10px} .view-on-map-button-search{letter-spacing:.1px;line-height:1.3;padding:15px 12px;font-size:13px!important;margin-bottom:21px;margin-top:7px;max-width:96%}.btn-e-see-photos{font-size:13px;padding:11px 18px}.btn-e.w100{width:100%}.btn-e.w75{width:100%}.btn-e.larger{font-size:14px;padding:12px 22px}.btn-e-map{margin-left:0;padding:11px 20px;font-size:12px}.btn-e.pages{padding:5px 8px 0}.next-page{font-size:20px;line-height:20px;margin-top:-10px}.btn-e.w50{width:100%}
    .form .forgot{display:block;margin:-20px 20px 25px}
    .restaurant-highlight-tag,.restaurant-highlight-tag.red{font-size:10px;padding:4px 8px}.btn-bg.w100{width:94%;margin-left:7px}.btn-e.black.order{font-size: .78rem;padding: 13px 19px;} .btn-e.black.order.free{padding:6px 16px;font-size:.75rem;}.btn-e.reserve{padding:10px 15px;font-size:.8rem}.btn-e.black.line{padding: 4px 8px !important;font-size: .65rem !important;margin-top: 5px;}.btn-bg.xlg{padding:16px 29px!important;font-size:16px!important}.btn-bg.lg{padding:16px 25px!important;font-size:14px!important}.btn-bg.med{padding:11px 19px!important;font-size:12px!important}
    .visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}
    .hidden-xs{display:none!important}
    .newsletter-box .newsletter-title{font-size:1.7rem}.footer-wrapper{border-radius:0;margin-bottom:0}.footer-widget{margin-bottom:60px}.divider.affiliate.d7{margin-top:-3px}.divider.d6 span{padding:0 12px;top:-12px;font-size:10px}
    .resto-ad-card{display:block;position:relative;width:100%;max-width:100%;margin-bottom:20px!important;margin-top:5px;overflow:hidden!important}.btn-sort{font-size:12px!important;padding:13px 16px!important;margin:2px 1px 4px 2px}
    .nav-tabs>li{float:none;margin-bottom:0;padding:4px 2px}.nav-tabs>li.separator{border-bottom:1px solid #e8e9ea;margin-bottom:10px;width:90%}.nav-tabs.large>li>a{font-size:.82rem;line-height:1!important}.card-item .card-tag{font-size:.7rem;padding:1px 12px;margin:4px 0 10px}.card-item.blog{margin: 5px 1px !important;
        padding: 7px !important;}.card-section .card-section-profile-news{font-size:12px;line-height:16px}.card-item.profile-news{margin:0 0 10px!important}.card-item.profile-news.blog.card-section{border-radius:12px!important}.card-section .card-section-profile-news:hover{box-shadow:none!important}.card-item.profile-news.blog.card-section:hover{box-shadow:none!important}.card-section .card-section-profile-news .card-title{font-size:18px;line-height:1.2;margin-right:6px}.card-section .card-section-profile-news .card-tag{font-size:11px!important}.card-item.profile-news .card-image{max-height:170px}.card-section.card-item.bordered{border:none!important}.footer-wrapper.footer-background{padding:20px 12px 60px}.card-item.tight{margin:0 0 15px}.card-item.sm{padding:5px!important}.card-item{margin:0 0 20px}.card-item .card-logo{display:inline-block;position:absolute;text-align:left;margin-top:-42px!important}.card-section.card-item .card-image{height:260px;background-position:center center}.card-item .card-title{font-size: 1.45rem;line-height: 1.25}.card-section.card-item{padding: 13px 15px 13px 15px;margin:15px 0;max-width:100%;border-radius:15px;box-shadow: rgba(54, 55, 55, .1) 0 2px 6px !important}.card-item .card-bg-image{height:200px!important}.contactus-top{font-size:10px;font-weight:700;margin-left:3px;margin-right:3px;color:#fa274a}.filter-btn-top i{border:none;outline:0;cursor:pointer;z-index:5;display:block;position:absolute;left:unset!important;right:58px;top:61px}#restaurant-profile .hoursstatus{font-size:.85rem!important}.restaurant-navbar-icon{width:54px;height:50px;margin:0 13px 0 1px}.restaurant-navbar-icon i{font-size:1.2rem;margin-top:5px}.search-filter-bar{margin-top: 0px;
        padding: 7px 0 11px 0;}.search-filter-bar a{padding:11px 13px;font-size:.71rem}.blog-top-box{display:block;position:relative;text-align:left}.menu_pointer_down{font-size:29px}#restaurant-profile .profile-nonmember-top{margin-top:-15px!important}img.order-logo.large.memberpage{height:20px;margin-left:3px!important;margin-top:-2px}#restaurant-profile .top-resto-district-label{font-size:.7rem;letter-spacing:.2px;max-width:145px}#restaurant-profile .top-resto-michelin-star{padding-left:2px;font-size:.6rem;margin:0 1px 0 4px}#restaurant-profile .top-resto-michelin-star img{height:14px}#restaurant-profile .restaurant-wheelchair i{font-size:.85rem;margin-right:2px}#restaurant-profile .restaurant-hours{font-size:.85rem}#restaurant-profile .aboutus-text{font-size:1.1rem;line-height:1.3rem}img.order-logo.order-search.menu{height:13px}img.order-logo.order-search{vertical-align:text-bottom;height:16px}img.libro-logo{height:11px;margin-top:-4px}img.other-rsvp-logo{height:15px;margin-top:-3px;margin-left:4px}img.takeout-logo.normal{height:23px}img.delivery-logo.normal{height:23px}img.gift-certificate-logo.normal{height:23px}img.reservation-logo.normal{height:23px}.navbar-icon-search{padding:8px 13px;}.navbar-icon-restaurant-header{padding:3px 10px;font-size:.6rem;letter-spacing:.2px}#restaurant-profile .profile-member-top{margin-top:20px!important;z-index:1}#restaurant-profile .reviewscard_top_freelisting{margin-top:0}#restaurant-profile .reviewscard_top_memberlisting{margin-top:0}.reviews-total-small{font-size:10px}.star-rating{font-size:14px}.star-rating.lg{font-size:16px}.reviews .reviews-card{padding:13px 18px!important;border-radius:0;box-shadow:none!important;border-bottom:1px solid #e9e9e9}
        .reviews .reviews-card .reviews-desc{padding: 9px 1px 5px 0;
        font-size: 0.95rem !important;
        line-height: 1.3 !important;}
        .reviews .reviews-card p{ font-size: 0.95rem !important;
        line-height: 1.3 !important;}
        .search-result .new-label{top:unset!important;bottom:20px!important;right:15px!important;font-size:.65em!important}.column-search-footer{padding:10px 8px 12px 8px}
        .search-result-event{padding: 7px !important;
        margin: 16px 0;}  .event-date-search-bg {margin: 0px 0 10px;font-size: .75rem; }
        .event-card-left {
        padding: 2px 0px 2px 0;
        flex: 0 0 34%;
        max-width: 34%; } .event-card-right {
    padding: 10px;
}.search-result-event .search-bg { height: auto;
    min-height: 140px;
    max-height: 150px; }
        .search-result.mapresult{padding:12px 15px!important}.search-result.mapresult .search-logo{top:67px!important}.search-result.mapresult .resto-category{font-size:11px;margin-bottom:7px}.search-result.mapresult .editors-fav{font-size:11px;margin-bottom:7px}.search-result .resto-category,.search-result .editors-fav{font-size:.65rem;margin-top:3px}.search-result .resto-category i,.search-result .editors-fav i{font-size:.65rem}.reviews .reviews-logo{width:34px;height:34px;}.search-result .search-status{margin: 10px -2px 0px !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 5px 12px;}.add-review-login-button{top:124px;margin-left:5px}.search-result .search-district-label{display:inline-block;font-size:.65rem}.search-result [id$="searchaddress"]{font-size:11px;margin-top:4px}.search-result .search-address-label{font-size:11px}.search-result.mapresult .search-address-label{font-size:12px}.search-result .search-district-box{max-width:400px;margin-top:4px!important;margin-bottom:0!important}.search-result .search-rating{margin-bottom:0;margin-top:5px}.search-result .rm-logo{max-height:23px;max-width:23px;top:19px;right:18px}.search-result{padding:3px!important;max-width:100%!important;box-shadow:rgba(54,55,55,.1) 0 6px 10px}.search-result .search-slogan{font-size:.75rem;margin: 10px 2px 0px 0;}.search-result .search-logo{width: 85px !important;
        height: 53px;
        max-width: 85px;
        max-height: 53px;
        border: none;
        border-radius: 6px;
        left: 17px;
        top: 17px;
        position: absolute;}
    .search-result .search-bg-member {height: 250px; max-width: 100%;} .search-result .search-bg-member:hover, .search-result .search-bg:hover{filter:unset;transform:unset}
    .search-result .search-bg { max-width: 100%; }
    .search-result.mapresult .search-bg{max-width:97%}.main-events-description{font-size:0.9rem;line-height:1.2;margin:25px 12px 10px 12px}.event-img{max-height:790px;display:block;margin:0 auto 10px}.btn-adv-search-grad{margin:20px auto auto;width:100%;padding:18px 18px!important}
    .front-logo-grid{grid-gap:4px;overflow:hidden;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}
    .map{width:100%;height:0}.map-hover{height:390px!important;width:98%!important}
    .tiktok_iframe{width:99%;height:721px;display:block;visibility:unset;max-height:721px;border:none}
    .searchbox-flex{margin-top:0}#searchbox-top{margin:0 auto 25px auto;padding-left:5px;padding-right:5px;text-align:center}.search-option-delete-hisotry,.search-option-add-favorite,.search-option-show-reviews,.search-option-show-share{font-size:19px}.geo-icon{left:14px}.search-btn{width:52px;height:53px;padding:13px 10px}.search-box{padding:0}.search-btn-input{padding-right:49px!important;padding-left:49px!important}.sm_search_button{height:22px;width:22px}
    .ui-autocomplete{max-height:330px;min-width:auto;overflow-y:auto;overflow-x:hidden;padding:7px 5px 8px 8px!important}.ui-menu{padding:8px;margin:13px 0 0}.mapSearch{display:none;}.map-search{height:78vh;margin:0;margin-top:0}
    .alert{padding:14px 15px!important;font-size:.9rem!important;line-height:1.2 !important;margin-bottom:24px !important;}.alert.alert-danger:before{font-size:1.2rem;line-height:1.05rem}
}

@media (max-width:375px) {
    .logo-holiday{display:none!important}.logo-img{max-width:150px}
}