@charset "UTF-8";
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/dm-sans-v6-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/dm-sans-v6-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/dm-sans-v6-latin-500.woff2") format("woff2"), url("../fonts/dm-sans-v6-latin-500.woff") format("woff"), url("../fonts/dm-sans-v6-latin-500.ttf") format("truetype"), url("../fonts/dm-sans-v6-latin-500.svg#DMSans") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/dm-sans-v6-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/dm-sans-v6-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/dm-sans-v6-latin-700.woff2") format("woff2"), url("../fonts/dm-sans-v6-latin-700.woff") format("woff"), url("../fonts/dm-sans-v6-latin-700.ttf") format("truetype"), url("../fonts/dm-sans-v6-latin-700.svg#DMSans") format("svg"); /* Legacy iOS */
}
@keyframes blink_bg {
  0% {
    background-position: 0%;
  }
  20% {
    background-position: 20%;
  }
  40% {
    background-position: 40%;
  }
  60% {
    background-position: 60%;
  }
  80% {
    background-position: 80%;
  }
  100% {
    background-position: 100%;
  }
}
@keyframes blink_fill {
  0% {
    fill: #edff22;
  }
  25% {
    fill: #acd02f;
  }
  50% {
    fill: #75a131;
  }
  75% {
    fill: #57832f;
  }
  100% {
    fill: #3d642a;
  }
}
html {
  font-size: 62.5%;
  scroll-padding-top: 10rem;
}

body {
  background-color: #f6f2eb;
  color: #182b18;
  font: 1.6rem/1.3em "DM Sans", "Trebuchet MS", sans-serif;
}
body a {
  color: #182b18;
  transition: 0.3s;
}
body a:hover {
  text-decoration: none;
}
body em, body i {
  font-style: italic;
}
body h1, body h2, body h3 {
  font-weight: bold;
  line-height: normal;
  margin-bottom: 2rem;
}
body h1 {
  font-size: 10rem;
}
body h2 {
  font-size: 7.5rem;
}
body h3 {
  font-size: 5rem;
}
body small {
  font-size: 1.2rem;
  line-height: 1em;
}
body ul, body ol {
  line-height: 1.3em;
}
body p {
  line-height: 1.3em;
  margin-bottom: 2rem;
}
body strong {
  font-weight: bold;
}
body button, body .important {
  cursor: pointer;
  font: bold 1.6rem/1.3em "DM Sans", "Trebuchet MS", sans-serif;
  padding: 0;
  margin: 0;
  transition: 0.3s;
}
body button.important {
  text-decoration: underline;
}
body [hidden], body .hidden {
  display: none !important;
  height: 0;
  visibility: hidden;
}
body figcaption {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1em;
  margin-top: 0.5rem;
}
body.freeze {
  overflow: hidden;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

footer, header, nav, section, main {
  display: block;
}

footer ol, footer ul, header ol, header ul {
  list-style: none;
  padding: 0;
}

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

input {
  -webkit-appearance: none;
  border-radius: 0;
}

input, select, button, textarea {
  background: none;
  border: none;
  outline: none;
}

input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

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

.clearfix {
  clear: both;
}

.cols {
  display: flex;
  justify-content: space-between;
  text-align: left;
}
.cols--left, .cols--right {
  width: 50%;
}

.wordpress-page-content {
  width: 80%;
  margin: auto;
}

.container {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media only screen and (min-width: 1054px) {
  .container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.container--xs {
  margin: 0 auto;
  max-width: 775px;
}
.container--sm {
  margin: 0 auto;
  max-width: 1054px;
}
.container--md {
  margin: 0 auto;
  max-width: 1305px;
}
.container--lg {
  margin: 0 auto;
  max-width: 1600px;
}
.container--xl {
  margin: 0 auto;
  max-width: 2400px;
}

.dashboard {
  padding-bottom: 8rem;
  padding-top: 8rem;
}
.dashboard h1, .dashboard h2 {
  font-size: 4.5rem;
}
.dashboard h2 {
  margin-bottom: 0;
}
.dashboard h3 {
  font-size: 2.4rem;
}
.dashboard--preferences form {
  margin-bottom: 12rem;
  text-align: center;
}
.dashboard--reading-list {
  padding-top: 2rem;
}
.dashboard--places .row {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 8rem;
}
.dashboard--places .row .card {
  max-width: none;
}
.dashboard--places .row .card--media {
  height: 29rem;
  width: 21.4rem;
}
@media only screen and (min-width: 1054px) {
  .dashboard--places .row {
    align-items: flex-start;
    flex-direction: row;
    justify-content: center;
  }
  .dashboard--places .row .card {
    max-width: 28rem;
  }
  .dashboard--places .row .card--media {
    height: 37rem;
    width: 28rem;
  }
  .dashboard--places .row .detail {
    margin: 0 6rem;
    text-align: left;
    width: 30%;
  }
  .dashboard--places .row .detail--contact {
    max-width: none;
  }
  .dashboard--places .row .detail--types {
    justify-content: flex-start;
  }
}
.dashboard--preferences h2 {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1054px) {
  .dashboard h1, .dashboard h2 {
    font-size: 8rem;
  }
  .dashboard h3 {
    font-size: 3rem;
  }
}

body .spinner_wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(220, 220, 220, 0.5);
}
body .spinner_wrapper .spinner {
  width: 5%;
  position: absolute;
  top: 50%;
  left: 47%;
}
body .banner_wrapper {
  background-color: #182b18;
  color: #edff22;
  padding: 10px 20px;
  height: 100px;
}
body .banner_wrapper p {
  margin-bottom: 2%;
}
body .close_button {
  cursor: pointer;
}
body .app_button {
  border: 1px solid #182b18 !important;
  padding: 0.5% 1% !important;
  height: 2em !important;
  color: #182b18 !important;
  border-radius: 15px !important;
  text-decoration: none !important;
  cursor: pointer;
}
body .app_button.yellow_button {
  color: #182b18 !important;
  background: #edff22 !important;
  align-items: center;
}
body .app_button:hover {
  color: #ffffff !important;
  background: #182b18 !important;
}
body .error-message {
  color: #dc3232;
}
body #react_app_container #react_app {
  width: 80%;
  margin: auto;
  text-align: center;
  position: relative;
}
body #react_app_container #react_app .required-element {
  color: #dc3232;
  font-size: 0.85em;
}
body #react_app_container #react_app input,
body #react_app_container #react_app select,
body #react_app_container #react_app button,
body #react_app_container #react_app a.app_button,
body #react_app_container #react_app .app_button,
body #react_app_container #react_app textarea,
body #react_app_container #react_app .filter_select {
  background: white;
  border: 1px solid #182b18;
  border-radius: 5px;
  padding: 0.5% 1%;
  margin: 0.5% 0;
  height: 30px;
  color: #182b18;
}
body #react_app_container #react_app .invalid input,
body #react_app_container #react_app .invalid select,
body #react_app_container #react_app .invalid button,
body #react_app_container #react_app .invalid a.app_button,
body #react_app_container #react_app .invalid .app_button,
body #react_app_container #react_app .invalid textarea,
body #react_app_container #react_app .invalid .filter_select {
  border: 1px solid #dc3232;
}
body #react_app_container #react_app .invalid input::placeholder,
body #react_app_container #react_app .invalid select::placeholder,
body #react_app_container #react_app .invalid button::placeholder,
body #react_app_container #react_app .invalid a.app_button::placeholder,
body #react_app_container #react_app .invalid .app_button::placeholder,
body #react_app_container #react_app .invalid textarea::placeholder,
body #react_app_container #react_app .invalid .filter_select::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #dc3232;
  opacity: 1; /* Firefox */
}
body #react_app_container #react_app .invalid input::-ms-input-placeholder,
body #react_app_container #react_app .invalid select::-ms-input-placeholder,
body #react_app_container #react_app .invalid button::-ms-input-placeholder,
body #react_app_container #react_app .invalid a.app_button::-ms-input-placeholder,
body #react_app_container #react_app .invalid .app_button::-ms-input-placeholder,
body #react_app_container #react_app .invalid textarea::-ms-input-placeholder,
body #react_app_container #react_app .invalid .filter_select::-ms-input-placeholder { /* Microsoft Edge */
  color: #dc3232;
}
body #react_app_container #react_app button {
  border-radius: 15px;
  text-decoration: none;
}
body #react_app_container #react_app input,
body #react_app_container #react_app select,
body #react_app_container #react_app textarea {
  width: 100%;
}
body #react_app_container #react_app input[type=textarea] {
  height: 6rem;
}
body #react_app_container #react_app .element-wrapper .label-wrapper,
body #react_app_container #react_app .element-wrapper .input-wrapper {
  margin-top: 2%;
}
body #react_app_container #react_app .select-element-wrapper {
  position: relative;
  text-align: center;
}
body #react_app_container #react_app .select-element-wrapper .select-element-value {
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid #182b18;
  border-radius: 5px;
  height: 30px;
  padding: 0.4em;
  background-color: white;
}
body #react_app_container #react_app .select-element-wrapper .select-element-option-list {
  position: absolute;
  width: 100%;
  color: #182b18;
  background-color: #ffffff;
}
body #react_app_container #react_app .select-element-wrapper .select-element-option-list .hovered {
  color: #ffffff;
  background-color: #182b18;
}
body #react_app_container #react_app .react-datepicker-element {
  position: relative;
}
body #react_app_container #react_app .react-datepicker-element .react-datepicker-popper {
  top: 2em !important;
}
body #react_app_container #react_app .react-datepicker-element .react-datepicker-popper button {
  background: none;
  border: 0;
}
body #react_app_container #react_app .react-datepicker-element .react-datepicker-popper button.react-datepicker__navigation--next::after {
  content: ">";
}
body #react_app_container #react_app .react-datepicker-element .react-datepicker-popper button.react-datepicker__navigation--previous::after {
  content: "<";
}
body #react_app_container #react_app .list-after-sign.open::after {
  content: ">";
  display: inline-block;
  float: right;
  color: #000000;
  transform: rotate(-90deg);
}
body #react_app_container #react_app .list-after-sign.close::after {
  content: ">";
  display: inline-block;
  float: right;
  color: #000000;
  transform: rotate(90deg);
}
body #react_app_container #react_app input::-webkit-outer-spin-button,
body #react_app_container #react_app input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
body #react_app_container #react_app input[type=number] {
  -moz-appearance: textfield; /* Firefox */
}
body #react_app_container #react_app input[type=checkbox] {
  -webkit-appearance: listbox !important;
}
body #react_app_container #react_app .checkbox-element .input-wrapper {
  display: flex;
}
body #react_app_container #react_app .checkbox-element .input-wrapper input[type=checkbox] {
  width: auto;
  margin-right: 2%;
}
body #react_app_container #react_app .checkbox-element .input-wrapper label {
  line-height: 2em;
}
body .selected {
  background-color: #182b18 !important;
  color: #ffffff !important;
}
body .hidden {
  display: none;
}
body .no-margin {
  margin: 0;
}
body .width_10 {
  width: 9%;
  margin-right: 0.5% !important;
  margin-left: 0.5% !important;
}
body .width_20 {
  width: 19%;
  margin-right: 0.5% !important;
  margin-left: 0.5% !important;
}
body .width_25 {
  width: 24%;
  margin-right: 0.5% !important;
  margin-left: 0.5% !important;
}
body .min_width_25 {
  min-width: 24%;
  margin-right: 0.5% !important;
  margin-left: 0.5% !important;
}
body .width_30 {
  width: 30%;
  margin-right: 0.5% !important;
  margin-left: 0.5% !important;
}
body .min_width_30 {
  min-width: 29%;
  margin-right: 0.5% !important;
  margin-left: 0.5% !important;
}
body .width_33 {
  width: 33.33%;
}
body .width_35 {
  width: 34%;
  margin-right: 0.5% !important;
  margin-left: 0.5% !important;
}
body .width_40 {
  width: 39%;
  margin-right: 0.5% !important;
  margin-left: 0.5% !important;
}
body .width_50 {
  width: 49%;
  margin-right: 0.5% !important;
  margin-left: 0.5% !important;
}
body .width_50_full {
  width: 50%;
}
body .width_60 {
  width: 59%;
  margin-right: 0.5% !important;
  margin-left: 0.5% !important;
}
body .width_70 {
  width: 69%;
  margin-right: 0.5% !important;
  margin-left: 0.5% !important;
}
body .width_80 {
  width: 79%;
  margin-right: 0.5% !important;
  margin-left: 0.5% !important;
}
body .width_90 {
  width: 89%;
  margin-right: 0.5% !important;
  margin-left: 0.5% !important;
}
body .width_100 {
  width: 99%;
  margin-right: 0.5% !important;
  margin-left: 0.5% !important;
}
body .width_fit_content {
  width: -moz-fit-content !important;
  width: fit-content !important;
  padding: 1% 2% !important;
  margin: 1% 2% !important;
}
body .block {
  display: block;
}
body .flex {
  display: flex;
}
body .margin-auto {
  margin: auto;
}
body .margin-rl-05 {
  margin-right: 0.5%;
  margin-left: 0.5%;
}
body .margin-top-5 {
  margin-top: 5% !important;
}
body .margin-bottom-5 {
  margin-bottom: 5% !important;
}
body .margin-top-2 {
  margin-top: 2% !important;
}
body .margin-bottom-2 {
  margin-bottom: 2% !important;
}
body .no-margin {
  margin: 0;
}
body .no-border-radius {
  border-radius: 0;
}
body .text-left {
  text-align: left;
}
body .text-right {
  text-align: right;
}
body .text-center {
  text-align: center;
}
body .float-left {
  float: left;
}
body .float-right {
  float: right;
}
body .clear {
  clear: both;
}
body figure {
  margin: 0;
}
body figure img {
  width: 100%;
  height: 100%;
}
body .wordpress-page-content h3 {
  font-size: 2.5rem;
}
body .wordpress-page-content img {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  body .tastet-desktop-content {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  body .tastet-mobile-content {
    display: none;
  }
}

.alert {
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding: 0 1rem;
}
.alert--error {
  color: #dc3232;
}
.alert--warning {
  color: #182b18;
}
.alert--success {
  color: #49a114;
}

.banner {
  display: flex;
  flex-direction: column;
}
.banner .container {
  padding-bottom: 4rem;
  padding-top: 4rem;
}
@media only screen and (min-width: 1054px) {
  .banner .container {
    padding-bottom: 3rem;
    padding-top: 1.5rem;
  }
}
.banner small {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 1rem;
}
.banner--inner {
  overflow: hidden;
}
.banner--bg-highlight {
  background-color: #edff22;
}
.banner--leaderboard button > img,
.banner--leaderboard a > img {
  height: auto;
  max-width: 970px;
  width: 100%;
}
.banner--leaderboard-middle button > img,
.banner--leaderboard-middle a > img {
  height: auto;
  max-width: 728px;
  width: 100%;
}
.banner--box button > img,
.banner--box a > img {
  height: 600px;
  width: 300px;
}

.exit {
  position: relative;
}
.exit:before {
  background: url("../images/exit.svg") left top no-repeat;
  background-size: 2rem 2rem;
  content: "";
  height: 2rem;
  left: 94%;
  opacity: 0;
  position: absolute;
  top: -5px;
  transition: 0.3s;
  z-index: 1;
  width: 2rem;
}
.exit:after {
  display: none;
}
.exit:hover {
  text-decoration: none;
}
.exit:hover:before {
  opacity: 1;
}

.cta {
  background-color: #182b18;
  border: 1px solid #182b18;
  border-radius: 3rem;
  color: #ffffff;
  font-weight: bold;
  line-height: 1em;
  padding: 0.7rem 2rem;
  text-decoration: none;
  text-transform: uppercase;
}
.cta:hover {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #182b18;
}
.cta--inverted {
  background-color: #edff22;
  border: 1px solid #edff22;
  color: #182b18;
}
.cta--inverted:hover {
  background-color: #182b18;
  border: 1px solid #182b18;
  color: #ffffff;
}
.cta--clear {
  background-color: transparent;
  border: 1px solid #182b18;
  color: #182b18;
}
.cta--clear:hover {
  background-color: #182b18;
  border: 1px solid #182b18;
  color: #f6f2eb;
}
.cta--flashy {
  color: #edff22;
}
.cta--flashy:hover {
  background-color: #edff22;
}
.cta--light {
  background-color: #f6f2eb;
  border: 1px solid #f6f2eb;
  color: #182b18;
}
.cta--light:hover, .cta--light.active {
  background-color: #182b18;
  border: 1px solid #182b18;
  color: #f6f2eb;
}
.cta--huge {
  border: none;
  display: block;
  border-radius: 4.5rem;
  font-size: 2.4rem;
  margin: 3rem auto 0;
  max-width: 91.6rem;
  padding: 1.5rem 2rem;
  width: 60vw;
}
.cta--huge:hover {
  border: none;
}
@media only screen and (min-width: 1054px) {
  .cta--huge {
    font-size: 3.75rem;
    margin: 4rem auto;
    padding: 2rem;
    width: 50vw;
  }
}
@media only screen and (min-width: 1600px) {
  .cta--huge {
    font-size: 4.5rem;
  }
}

.btn {
  align-items: center;
  background-color: #ffffff;
  border-radius: 3rem;
  box-sizing: border-box;
  color: #182b18;
  display: flex;
  font-weight: bold;
  margin-bottom: 1.5rem;
  max-width: 35rem;
  padding: 1.5rem 2.5rem;
  text-align: left;
  width: 100%;
}
.btn img {
  margin-right: 1.5rem;
  width: 2rem;
}
.btn--fb {
  background-color: #1877f2;
  color: #ffffff;
}
.btn--ap {
  background-color: #000000;
  color: #ffffff;
}

.pill {
  background-color: #edff22;
  border-radius: 1.5rem;
  color: #182b18;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1em;
  padding: 0.5rem 1.2rem;
  text-decoration: none;
  text-transform: uppercase;
}
.pill--hidden {
  display: none;
}
@media only screen and (min-width: 1054px) {
  .pill:hover {
    background-color: #182b18;
    color: #ffffff;
  }
}

.affiliate {
  align-items: center;
  background-color: #182b18;
  border: 1px solid #182b18;
  border-radius: 3em;
  color: #ffffff;
  display: inline-flex;
  font-size: 1.8rem;
  justify-content: center;
  line-height: 1em;
  padding: 1rem 2rem;
  text-decoration: none;
  text-transform: none;
}
.affiliate img {
  margin-right: 1.5rem;
}
.affiliate--treater img {
  height: 3rem !important;
  width: auto !important;
}
.affiliate--test {
  background-color: #182b18;
  border: 1px solid #edff22;
  color: #edff22;
  font-size: 1.6rem;
}
.affiliate--test:hover {
  background-color: #edff22;
  color: #182b18;
}

.interaction {
  display: flex;
  justify-content: flex-end;
}
.interaction a, .interaction button {
  cursor: pointer;
  margin-left: 1rem;
  position: relative;
}
.interaction a svg, .interaction button svg {
  pointer-events: none;
}
.interaction a svg path, .interaction button svg path {
  transition: 0.3s;
}
.interaction a.is-active svg path, .interaction button.is-active svg path {
  fill: #182b18;
}
@media (hover: hover) {
  .interaction a:hover:hover, .interaction button:hover:hover {
    transition: 0.3s;
  }
  .interaction a:hover:hover svg path, .interaction button:hover:hover svg path {
    fill: #182b18;
  }
}

.card {
  margin-bottom: 4.5rem;
}
.card--fade {
  opacity: 0.3;
}
.card--file {
  margin-bottom: 3rem;
}
.card--file img,
.card--file a {
  display: block;
}
.card--media {
  background-color: #182b18;
  height: 37rem;
}
.card--media img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.card--media a {
  display: block;
  height: 100%;
}
.card--feedback .card--media {
  position: relative;
}
.card--feedback .card--media:after {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  pointer-events: none;
  top: 0;
  width: 100%;
}
.card--feedback:nth-child(1) .card--media:after {
  background: url("../images/1.svg") left top no-repeat;
}
.card--feedback:nth-child(2) .card--media:after {
  background: url("../images/2.svg") left top no-repeat;
}
.card--feedback:nth-child(3) .card--media:after {
  background: url("../images/3.svg") left top no-repeat;
}
.card--feedback:nth-child(4) .card--media:after {
  background: url("../images/4.svg") left top no-repeat;
}
.card--feedback:nth-child(5) .card--media:after {
  background: url("../images/5.svg") left top no-repeat;
}
.card--feedback:nth-child(6) .card--media:after {
  background: url("../images/6.svg") left top no-repeat;
}
.card--feedback:nth-child(7) .card--media:after {
  background: url("../images/7.svg") left top no-repeat;
}
.card--feedback:nth-child(8) .card--media:after {
  background: url("../images/8.svg") left top no-repeat;
}
.card--feedback:nth-child(9) .card--media:after {
  background: url("../images/9.svg") left top no-repeat;
}
.card--feedback:nth-child(10) .card--media:after {
  background: url("../images/10.svg") left top no-repeat;
}
.card--header {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
  position: relative;
}
.card--actions {
  text-align: right;
}
.card--date {
  color: #686e6f;
  display: none;
  font-size: 1.3rem;
  font-weight: normal;
  margin-top: 1rem;
}
.card--extra {
  font-weight: normal;
  margin-top: auto;
}
.card--extra .presented {
  padding-top: 2rem;
}
.card--address {
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
}
.card--types {
  left: 0;
  margin-bottom: -1.2rem !important;
  max-height: 2.5rem;
  overflow: hidden;
  position: absolute;
  transition: 0.3s;
}
.card--types li {
  display: flex;
  margin-bottom: 1.2rem;
  padding: 0 !important;
}
.card--types button {
  align-items: center;
  display: flex;
  margin-left: 1.2rem;
  height: 2.5rem;
}
.card--types button.type--cta-less {
  display: none;
}
.card--types button:hover svg line {
  stroke: #edff22;
}
.card--types.is-all-open {
  max-height: 16rem;
}
.card--types.is-all-open button.type--cta-less {
  display: flex;
}
.card--types.is-all-open button.type--cta-more {
  display: none;
}
.card--content {
  display: flex;
  flex-direction: column;
  margin-top: 1.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.card--content h3 {
  font-size: 3rem;
  line-height: 1em;
  margin-bottom: 1rem;
}
.card--content h3 a {
  text-decoration: none;
}
.card--content span {
  display: block;
  line-height: 1em;
}
.card--content p {
  font-size: 1.8rem;
  font-weight: 400;
}
@media only screen and (min-width: 645px) {
  .card--content {
    padding: 0;
  }
}
@media only screen and (min-width: 775px) {
  .card--content {
    margin-top: 1.2rem;
  }
}
.card--stats {
  display: flex;
}
.card--extra .presented img {
  width: 8rem;
}
@media only screen and (min-width: 645px) {
  .card--horizontal {
    display: flex;
    justify-content: center;
    margin-top: 0;
  }
  .card--horizontal .card--media {
    height: 29rem;
    margin-right: 2rem;
    width: 21.4rem;
  }
  .card--horizontal .card--content {
    text-align: left;
    width: 32rem;
  }
  .card--horizontal .card--content h3 {
    font-size: 2.4rem;
  }
  .card--horizontal .card--extra .presented {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 775px) {
  .card--horizontal .card--media {
    height: 37rem;
    width: 28rem;
  }
  .card--horizontal .card--content {
    text-align: left;
  }
  .card--horizontal .card--content h3 {
    font-size: 2.4rem;
  }
}
.card--merchant .card--content {
  padding-left: 0;
  padding-right: 0;
}
.card--merchant .card--affiliate {
  margin-top: 2rem;
}
.card--merchant .card--cta {
  margin-top: 3rem;
}

.connection .form--login {
  max-width: 35rem;
}
.connection small {
  display: block;
}
.connection--options {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.connection--box {
  background-color: #ffffff;
  border-radius: 3rem;
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
  padding: 1.5rem 2rem;
  text-align: left;
}
.connection--box h4 {
  align-items: center;
  display: flex;
  margin-bottom: 1rem;
}
.connection--box h4 img {
  margin-right: 1.5rem;
  width: 2rem;
}
.connection--box small {
  display: block;
  margin-bottom: 1rem;
}
.connection--box label {
  font-size: 1.2rem;
  width: 100%;
}
.connection--box input {
  margin-bottom: 2rem;
}
.connection--box input[type=email], .connection--box input[type=text], .connection--box input[type=number] {
  padding: 1px 2rem;
}
.connection--box button {
  align-self: flex-end;
}
.connection--email-sent h3 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 3rem;
}
@media only screen and (min-width: 1054px) {
  .connection--main {
    width: 68.5rem;
  }
}
.connection--welcome .form {
  margin-bottom: 0;
}
.connection--welcome .form--group {
  margin-bottom: 3rem;
  text-align: center;
}
.connection--welcome .form--group small {
  display: none;
}
.connection--welcome .form--flex {
  margin-bottom: 3rem;
}
.connection--welcome .form--flex .form--label {
  font-size: 1.6rem;
}
.connection--welcome .form--flex .form--field {
  margin: 0;
  max-width: 12rem;
}
.connection--welcome .form--label, .connection--welcome h3 {
  margin-bottom: 0;
}
.connection--welcome .form--label + p {
  font-size: 1.2rem;
}
.connection--welcome .form--field {
  margin-top: 3rem;
}
.connection--welcome .form--field input {
  font-size: 3rem;
}
.connection--welcome .form--field label.pill {
  background-color: #edff22;
  border-radius: 4.5rem;
  color: #182b18;
  font-size: 3rem;
  padding: 0.7rem 1.5rem;
}
.connection--welcome .form--field-list {
  max-width: none;
}
.connection--welcome .form--field + .form--field {
  margin-top: 3rem;
}
.connection--welcome button.pill {
  margin-top: 3rem;
}
.connection:not(.is-view-login):not(.is-view-email-sent) .connection--login {
  display: none;
}
.connection:not(.is-view-login) .connection--options {
  display: none;
}
.connection:not(.is-view-email-sent) .connection--email-sent {
  display: none;
}
.connection:not(.is-view-welcome) .connection--welcome {
  display: none;
}

#cookiescript_badgeimage {
  background-color: #edff22;
  border-radius: 100%;
}
#cookiescript_badgeimage > img {
  max-height: 2.5rem;
  max-width: 2.5rem;
}
@media only screen and (min-width: 1305px) {
  #cookiescript_badgeimage > img {
    max-height: 4rem;
    max-width: 4rem;
  }
}

#cookiescript_injected {
  background-color: #d4d4cd !important;
  color: #182b18 !important;
  font-family: "DM Sans", "Trebuchet MS", sans-serif !important;
}

button.tf-v1-sidetab-button {
  color: #edff22 !important;
}
button.tf-v1-sidetab-button span.tf-v1-sidetab-button-text {
  font-size: 1.6rem !important;
}

.detail {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
.detail h3 {
  font-size: 3rem;
  text-transform: none;
}
.detail > li {
  padding-bottom: 1.2rem;
}
.detail ul li, .detail ol li {
  padding-bottom: 0 !important;
}
.detail--closed {
  color: #dc3232;
  text-transform: uppercase;
}
.detail--contact {
  text-transform: uppercase;
}
.detail--contact a {
  text-decoration: none;
}
.detail--contact a:hover {
  text-decoration: underline;
}
@media only screen and (min-width: 1305px) {
  .detail--contact {
    max-width: 30%;
  }
}
.detail--links a {
  display: inline-block;
  margin-top: 0.5rem;
  word-break: break-all;
}
.detail--links a:first {
  margin-top: 0;
}
.detail--links, .detail--schedule {
  text-transform: uppercase;
}
.detail--types {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -1rem;
}
.detail--types a {
  margin: 0 0.5rem 1rem;
}
.detail--map {
  text-align: center;
}
.detail--map img {
  height: auto;
  max-width: 56.5rem;
  width: 100%;
}
@media only screen and (min-width: 1054px) {
  .detail {
    text-align: left;
  }
  .detail--types {
    justify-content: flex-start;
  }
  .detail--map {
    text-align: left;
  }
}

.filters {
  text-align: left;
}
.filters h3, .filters > p {
  font-size: 2.4rem;
  font-weight: 700;
}
.filters h3 {
  margin-top: 2rem;
}
.filters ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -1.5rem;
}
.filters ul li {
  margin: 0 0.7rem 1.5rem 0.7rem;
}
.filters .ais-RefinementList {
  margin-bottom: 3rem;
}
.filters .ais-RefinementList--noRefinement {
  margin-bottom: 0;
}
.filters .ais-RefinementList-item .cta {
  cursor: pointer;
  display: inline-block;
  font-size: 3rem;
}
.filters .ais-RefinementList-item--selected .cta {
  background-color: #182b18;
  color: #f6f2eb;
}
.filters .ais-RefinementList-item--selected .pill {
  background-color: #182b18;
  color: #f6f2eb;
}
.filters--places .ais-RefinementList-list {
  margin-bottom: -1.2rem;
}
.filters--places .ais-RefinementList-list li {
  margin: 0 0.6rem 1.2rem 0.6rem;
}
@media only screen and (min-width: 1054px) {
  .filters--places {
    display: flex;
    justify-content: space-between;
  }
  .filters--places > div {
    max-width: 16%;
  }
}
.filters .is-empty {
  display: none;
}

.footer {
  background-color: #182b18;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 3rem;
  padding: 3rem 0;
  text-align: left;
}
.footer--map {
  margin-top: 0;
}
.footer a, .footer button {
  color: #ffffff;
  display: block;
  font-size: 1.8rem;
  text-decoration: none;
}
.footer a:hover, .footer button:hover {
  text-decoration: underline;
}
.footer .logo {
  display: block;
}
.footer .logo svg {
  width: 11.5rem;
}
.footer .logo svg path {
  fill: #ffffff;
}
.footer .cols {
  display: block;
  margin-bottom: 2rem;
}
.footer .cols--left, .footer .cols--right {
  width: 100%;
}
@media only screen and (min-width: 1054px) {
  .footer .cols {
    display: flex;
  }
  .footer .cols--left {
    width: 30%;
  }
  .footer .cols--right {
    width: 45%;
  }
}
.footer--menu {
  margin-top: 4rem;
}
.footer--menu button {
  text-align: left;
}
.footer--menu a, .footer--menu button {
  display: inline-block;
  margin-bottom: 0.5rem;
  position: relative;
}
.footer--menu a:after, .footer--menu button:after {
  background-color: #f6f2eb;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 100%;
  transition: 0.3s;
  width: 0;
}
.footer--menu a:hover, .footer--menu button:hover {
  text-decoration: none;
}
.footer--menu a:hover:after, .footer--menu button:hover:after {
  width: 100%;
}
@media only screen and (min-width: 1054px) {
  .footer--menu {
    margin-top: 0;
  }
}
.footer--logos {
  display: flex;
  justify-content: space-between;
}
.footer--logos .social-links li:last-child a {
  margin-right: 0;
}
@media only screen and (min-width: 1054px) {
  .footer--logos {
    display: block;
    width: 11.5rem;
  }
  .footer--logos .social-links {
    margin-top: 2rem;
  }
}
.footer--partners {
  margin-top: 3rem;
}
.footer--partners ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.footer--partners ul li {
  align-items: center;
  display: flex;
  margin-bottom: 2rem;
  padding: 2rem 0;
  width: 15rem;
}
.footer--partners ul li img {
  height: auto;
  width: 60%;
}
@media only screen and (min-width: 1054px) {
  .footer--partners {
    margin-top: 0;
    width: 36%;
  }
  .footer--partners ul li {
    width: 20rem;
  }
}
.footer--copy {
  display: block;
  font-size: 1.6rem;
  margin-top: 2rem;
  text-transform: uppercase;
}
@media only screen and (min-width: 1054px) {
  .footer--copy {
    font-size: 2.4rem;
  }
}

.form {
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
  text-align: left;
}
@media only screen and (min-width: 1054px) {
  .form {
    margin-bottom: 3rem;
  }
}
.form ::placeholder {
  color: #d4d4cd;
}
.form input, .form select, .form textarea {
  width: 100%;
}
.form input, .form select, .form button {
  box-sizing: border-box;
  color: #182b18;
  font-family: "DM Sans", "Trebuchet MS", sans-serif;
  font-weight: bold;
}
.form input[type=email], .form input[type=text], .form input[type=number], .form select[type=email], .form select[type=text], .form select[type=number], .form button[type=email], .form button[type=text], .form button[type=number] {
  border: 1px solid #182b18;
  border-radius: 1.5rem;
  font-size: 2.4rem;
  padding: 0.7rem 2rem;
}
.form textarea {
  border: 1px solid #182b18;
  border-radius: 1.5rem;
  box-sizing: border-box;
  color: #182b18;
  font-family: "DM Sans", "Trebuchet MS", sans-serif;
  font-weight: bold;
  font-size: 2.4rem;
  height: 6rem;
  padding: 0.7rem 2rem;
  resize: none;
}
.form label.pill {
  background-color: #d4d4cd;
  color: #686e6f;
  cursor: pointer;
}
.form label.pill:hover {
  background-color: #182b18;
  color: #edff22;
}
.form input:checked + label.pill {
  background-color: #182b18;
  color: #edff22;
}
.form label.checkbox {
  display: flex;
  justify-content: center;
}
.form label.checkbox img {
  margin-right: 10px;
}
.form label.checkbox img.off {
  display: block;
}
.form label.checkbox img.on {
  display: none;
}
.form input:checked + label.checkbox img.on {
  display: block;
}
.form input:checked + label.checkbox img.off {
  display: none;
}
.form button {
  cursor: pointer;
}
.form button.pill {
  align-self: flex-end;
}
.form--header, .form--flex, .form--group, .form--cols {
  margin-bottom: 6rem;
}
.form--header {
  margin-top: 3rem;
}
.form--flex {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.form--flex .form--label {
  box-sizing: border-box;
  padding-right: 3rem;
  text-align: left;
  width: 70%;
}
.form--flex .form--field input[type=email], .form--flex .form--field input[type=text], .form--flex .form--field input[type=number] {
  margin-top: 0;
}
.form--field {
  position: relative;
}
.form--field-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -1rem;
}
.form--field-list label.pill {
  margin: 0 0.7rem 1.5rem 0.7rem;
}
@media only screen and (min-width: 1305px) {
  .form--field-list {
    margin-left: auto;
    margin-right: auto;
    max-width: 60%;
  }
}
.form--field-huge {
  text-align: left;
}
.form--field-huge input[type=email], .form--field-huge input[type=text], .form--field-huge input[type=number] {
  margin-top: 2rem;
}
@media only screen and (min-width: 1305px) {
  .form--field-huge {
    margin-bottom: 2rem;
  }
  .form--field-huge input[type=email], .form--field-huge input[type=text], .form--field-huge input[type=number] {
    border-radius: 3rem;
    font-size: 4.5rem;
    margin-top: 0;
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
.form--field small {
  display: inline-block;
  margin-top: 0.7rem;
  padding-left: 2rem;
}
.form--label-title {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3em;
}
@media only screen and (min-width: 1054px) {
  .form--label-title {
    font-size: 3rem;
  }
}
.form--newsletter .form--field-huge input[type=email] {
  margin-top: 0;
}
.form--newsletter.submitted .form--field-huge,
.form--newsletter.submitted button {
  display: none;
}
.form--suggestion .form--field {
  margin-bottom: 2rem;
}
.form--suggestion button {
  margin-top: 2rem;
}
.form--suggestion.submitted .form--field,
.form--suggestion.submitted button {
  display: none;
}
.form--search {
  background-color: #edff22;
  border-radius: 3rem;
  flex-direction: row;
  height: 6rem;
  justify-content: space-between;
  padding: 0 3rem;
}
.form--search ::placeholder {
  color: #182b18;
}
.form--search label {
  width: 100%;
}
.form--search label input {
  font-size: 3rem;
  height: 100%;
}
@media only screen and (min-width: 1054px) {
  .form--search {
    padding: 0 3rem;
  }
}
.form--hidden {
  display: none;
}

.header {
  font-weight: bold;
  position: relative;
}
.header a, .header button {
  cursor: pointer;
  display: block;
  font-size: 1.3rem;
  position: relative;
  text-decoration: none;
}
.header a:after, .header button:after {
  background-color: #182b18;
  content: "";
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transition: 0.3s;
  width: 100%;
}
.header a:hover, .header button:hover {
  text-decoration: none;
}
.header a:hover:after, .header button:hover:after {
  opacity: 1;
}
@media only screen and (min-width: 1054px) {
  .header a, .header button {
    font-size: 1.6rem;
  }
}
.header .logo:after {
  display: none;
}
.header .logo svg {
  width: 11.5rem;
}
@media only screen and (min-width: 1054px) {
  .header .logo svg {
    width: 14.1rem;
  }
}
.header ul {
  align-items: center;
  display: flex;
  margin: 0;
}
.header--top, .header--bottom {
  position: relative;
  z-index: 15;
}
.header--top {
  background-color: #182b18;
  color: #ffffff;
  justify-content: flex-end;
  padding-bottom: 2px;
  padding-top: calc(2px + 1px);
}
.header--top .cols--left {
  display: none;
}
.header--top .cols--right {
  width: 100%;
}
.header--top a, .header--top button {
  color: #ffffff;
}
.header--top a:after, .header--top button:after {
  background-color: #f6f2eb;
  height: 1px;
}
@media only screen and (min-width: 645px) {
  .header--top .cols--right {
    width: 50%;
  }
  .header--top .cols--left {
    display: flex;
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 1054px) {
  .header--top {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}
.header--bottom {
  align-items: center;
  background-color: #ffffff;
  padding-bottom: 0.7rem;
  padding-top: 0.7rem;
  transition: 0.3s;
}
.header--bottom a, .header--bottom button {
  font-size: 2.4rem;
}
.header--bottom button:hover:after {
  display: none;
}
@media only screen and (min-width: 1054px) {
  .header--bottom {
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
  .header--bottom a, .header--bottom button {
    font-size: 2.4rem;
  }
  .header--bottom .cols--left {
    width: 20%;
  }
  .header--bottom .cols--right {
    width: 80%;
  }
}
@media only screen and (min-width: 1305px) {
  .header--bottom a, .header--bottom button {
    font-size: 3rem;
  }
}
.header--menu ul, .header--quick ul {
  justify-content: flex-end;
}
.header--menu ul li, .header--quick ul li {
  margin: 0 1.5rem;
  line-height: normal;
}
.header--menu ul li.menu-image, .header--quick ul li.menu-image {
  padding-top: 0.5rem;
}
.header--menu {
  display: none;
}
.header--menu .menu-image .menu-image-gift-mobile {
  display: none;
}
@media only screen and (min-width: 1054px) {
  .header--menu {
    display: block;
  }
  .header--menu .main-menu .has-sub-menu .sub-menu-toggle {
    position: absolute;
    background-color: #ffffff;
    padding-top: 1rem;
    margin-left: -1rem;
    display: none;
  }
  .header--menu .main-menu .has-sub-menu .sub-menu-toggle li {
    margin: 2rem;
  }
  .header--menu .main-menu .has-sub-menu .sub-menu-toggle li a {
    font-size: 2rem;
  }
  .header--menu .main-menu .has-sub-menu:active .sub-menu-toggle, .header--menu .main-menu .has-sub-menu:hover .sub-menu-toggle {
    display: block;
  }
}
.header--mobile-menu {
  background-color: #182b18;
  color: #f6f2eb;
  display: none;
  left: 0;
  height: 100vh;
  position: absolute;
  text-align: left;
  width: 100%;
  z-index: 20;
}
.header--mobile-menu .sub-menu-toggle {
  display: none;
}
.header--mobile-menu .inner {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 80vh;
  justify-content: space-between;
  padding: 2rem;
}
.header--mobile-menu a, .header--mobile-menu button {
  color: #f6f2eb;
}
.header--mobile-menu ul {
  align-items: flex-start;
  flex-direction: column;
}
.header--mobile-menu ul:first-child a {
  font-size: 3rem;
}
.header--mobile-menu ul li {
  font-size: 1.6rem;
  line-height: normal;
  margin-bottom: 0.5rem;
}
.header--mobile-menu ul li a, .header--mobile-menu ul li button {
  font-size: 1.6rem;
}
.header--mobile-menu ul li.menu-image .menu-image-gift {
  display: none;
}
.header--mobile-options {
  display: flex;
  justify-content: flex-end;
}
.header--mobile-options button.menu_open {
  height: 2rem;
  margin-left: 3rem;
  position: relative;
  width: 2.5rem;
}
.header--mobile-options button.menu_open span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #182b18;
  border-radius: 2.5rem;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.3s ease-in-out;
}
.header--mobile-options button.menu_open span:nth-child(1) {
  top: 0;
}
.header--mobile-options button.menu_open span:nth-child(2), .header--mobile-options button.menu_open span:nth-child(3) {
  top: 49%;
}
.header--mobile-options button.menu_open span:nth-child(4) {
  top: 99%;
}
.header--mobile-options button.menu_open.open span:nth-child(1), .header--mobile-options button.menu_open.open span:nth-child(4) {
  left: 50%;
  top: 46%;
  width: 0%;
}
.header--mobile-options button.menu_open.open span:nth-child(2) {
  transform: rotate(45deg);
}
.header--mobile-options button.menu_open.open span:nth-child(3) {
  transform: rotate(-45deg);
}
@media only screen and (min-width: 1054px) {
  .header--mobile-options {
    display: none;
  }
}
.header--mobile-view {
  background-color: #182b18;
}
.header--mobile-view a, .header--mobile-view button {
  color: #f6f2eb;
}
.header--mobile-view a[data-trigger] > span, .header--mobile-view button[data-trigger] > span {
  background-color: #f6f2eb;
}
.header--mobile-view .header--mobile-menu {
  display: block;
}
.header--mobile-view .header--bottom {
  background-color: #182b18;
}
.header--mobile-view .logo {
  cursor: pointer;
}
.header--mobile-view .logo svg path {
  fill: #f6f2eb;
}
.header .quick-search {
  background-color: #d4d4cd;
  padding-bottom: 2rem;
  padding-top: 2rem;
  position: absolute;
  top: -100vh;
  transition: 0.3s;
  width: 100%;
}
.header .quick-search form {
  margin-bottom: 0;
}
.header .quick-search--visible {
  top: 100%;
}

.intro {
  display: flex;
  flex-direction: column;
  font-weight: bold;
  justify-content: center;
}
.intro h1 {
  line-height: normal;
}
.intro--archive, .intro--places {
  width: 100%;
}
.intro--archive-bottom, .intro--places-bottom {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}
.intro--archive-top, .intro--places-top {
  padding-top: 2.5rem;
}
.intro--archive-top h1, .intro--places-top h1 {
  font-size: 8rem;
}
.intro--archive-top h2, .intro--places-top h2 {
  font-size: 3rem;
}
@media only screen and (min-width: 1054px) {
  .intro--archive-top h1, .intro--places-top h1 {
    font-size: 17.5rem;
  }
}
.intro--home {
  width: 100%;
}
.intro--home-bottom {
  padding-top: 0;
  padding-bottom: 4rem;
}
.intro--home-top {
  padding-top: 2.5rem;
}
.intro--home h2 {
  font-size: 3rem;
  margin-top: 3rem;
}
.intro--map {
  align-items: center;
  min-height: 70vh;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
  text-align: center;
}
.intro--map h1 {
  font-size: 4.5rem;
}
.intro--map img {
  height: auto;
  margin-top: 3rem;
  max-width: 1040px;
  width: 100%;
}
.intro--search {
  width: 100%;
}
.intro--search-top {
  padding-top: 6rem;
}
.intro--search-top h1 {
  font-size: 4.5rem;
}
@media only screen and (min-width: 1054px) {
  .intro--search-top h1 {
    font-size: 8rem;
  }
}
.intro--login {
  margin-top: 4.5rem;
}
.intro--actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -1.2rem;
  margin-left: -0.6rem;
  margin-right: -0.6rem;
}
.intro--actions li {
  margin: 0 0.6rem 1.2rem 0.6rem;
  list-style: none;
}
.intro--error {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-bottom: 4.5rem;
  padding-top: 4.5rem;
}
.intro--error iframe {
  border-radius: 3rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4.5rem;
  max-width: 48rem;
  width: 80%;
}
.intro--error h1 {
  font-size: 4.5rem;
}
.intro--error h2 {
  font-size: 3rem;
}
.intro--error form {
  width: 100%;
}
@media only screen and (min-width: 1054px) {
  .intro--error {
    padding-bottom: 8rem;
  }
}
@media only screen and (min-width: 1600px) {
  .intro--error h1 {
    font-size: 8rem;
  }
}
.intro--archive, .intro--page {
  padding-bottom: 4.5rem;
  padding-top: 4.5rem;
}
.intro--archive h1, .intro--page h1 {
  font-size: 4.5rem;
}
@media only screen and (min-width: 1054px) {
  .intro--archive h1, .intro--page h1 {
    font-size: 8rem;
  }
}
.intro--archive h1 {
  text-transform: capitalize;
  margin: 0;
}
@media only screen and (min-width: 1305px) {
  .intro--magazine h1 {
    font-size: 21.5rem;
  }
  .intro--magazine h1 {
    font-size: 30rem;
  }
}
.intro--dashboard {
  background-color: #d4d4cd;
  padding-bottom: 4.5rem;
  padding-top: 4.5rem;
}
.intro--dashboard p {
  font-size: 4.5rem;
}
.intro--dashboard nav ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -1rem;
  margin-right: -1rem;
  margin-bottom: -2rem;
}
.intro--dashboard nav ul li {
  font-size: 1.8rem;
  margin: 0 1rem 2rem;
}
.intro--dashboard nav ul li a {
  display: inline-block;
}
@media only screen and (min-width: 775px) {
  .intro--dashboard nav ul {
    flex-direction: row;
  }
}
@media only screen and (min-width: 1054px) {
  .intro--dashboard {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }
  .intro--dashboard p {
    font-size: 8rem;
  }
}
@media only screen and (min-width: 1305px) {
  .intro--dashboard nav ul li {
    font-size: 3rem;
  }
}

.journal {
  margin-bottom: 5rem;
}
.journal .banner--leaderboard-top {
  margin-bottom: 4.5rem;
}
.journal .journal--cover + .banner--leaderboard-top {
  margin-top: 4.5rem;
}
.journal--header {
  margin-bottom: 1.2rem;
  margin-top: 1.2rem;
}
.journal--header .presented img {
  width: 22rem;
}
.journal--header h1 {
  font-size: 4.5rem;
  line-height: initial;
  margin-bottom: 3rem;
  margin-top: 1.2rem;
}
.journal--header .cols {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 1305px) {
  .journal--header h1 {
    font-size: 8rem;
    margin-top: 3rem;
  }
}
.journal--actions {
  align-items: center;
  display: flex;
  justify-content: flex-end;
}
.journal--actions .stats {
  margin-top: 0;
}
.journal--cover-image {
  height: 32rem;
  width: 100%;
}
.journal--cover-image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media only screen and (min-width: 1054px) {
  .journal--cover-image {
    height: 48rem;
    margin-left: auto;
    margin-right: auto;
    width: 91.6rem;
  }
}
@media only screen and (min-width: 1305px) {
  .journal--cover {
    margin-bottom: 8rem;
  }
}
.journal--content {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 5rem;
  margin-top: 8rem;
  text-align: left;
}
.journal--content .more {
  text-align: center;
}
.journal--content .image-container img {
  margin: 0 auto;
  display: block;
}
.journal--content h2 {
  font-size: 3rem;
}
.journal--content h3 {
  font-size: 2.4rem;
}
.journal--content ul, .journal--content ol {
  margin-bottom: 2rem;
}
.journal--content ul li, .journal--content ol li {
  padding-bottom: 1.2rem;
}
.journal--content ol {
  list-style: decimal;
  margin-left: 1.5rem;
}
.journal--content iframe {
  max-width: 100%;
}
.journal--content img.aligncenter,
.journal--content img.alignnone {
  height: auto;
  width: 100%;
}
.journal--content figure,
.journal--content figure.wp-block-image {
  margin-bottom: 4.5rem;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
}
.journal--content figure img,
.journal--content figure.wp-block-image img {
  height: auto;
}
.journal--content .credits {
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 3rem;
}
.journal--content .credits a {
  text-decoration: none;
}
@media only screen and (min-width: 1305px) {
  .journal--content {
    font-size: 2.2rem;
    margin-bottom: 7.25rem;
  }
  .journal--content ol {
    margin-left: 0;
  }
}
.journal--cols img {
  height: auto;
  width: 100%;
}
.journal--cols .presented img {
  width: 22rem;
}
.journal--cols .journal--cover picture {
  display: block;
  margin-bottom: 3rem;
}
.journal--cols .banner {
  position: sticky;
  text-align: center;
  top: 12rem;
}
@media only screen and (min-width: 1054px) {
  .journal--cols {
    display: flex;
    justify-content: space-between;
  }
  .journal--cols .journal--cover {
    margin-bottom: 0;
  }
  .journal--cols .journal--cover picture {
    margin-bottom: 4.5rem;
  }
  .journal--cols-left, .journal--cols-right {
    width: 48%;
  }
  .journal--cols-left .detail, .journal--cols-right .detail {
    text-align: left;
  }
}
.journal--reviews .presented {
  align-items: flex-start;
  margin-top: 4.5rem;
}
@media only screen and (min-width: 1305px) {
  .journal--reviews .presented {
    margin-top: 7.5rem;
  }
}
.journal--reviews .banner--leaderboard-top {
  margin-bottom: 4.5rem;
}
.journal--reviews .detail--map {
  margin-bottom: 4.5rem;
}
.journal--guides .credits, .journal--lists .credits {
  text-align: center;
}

.list {
  background-color: #f6f2eb;
  padding-top: 3rem;
}
.list--hidden:not(.is-visible) {
  display: none;
}
.list.is-all-open .list--cta {
  display: none;
}
.list--newest {
  padding-bottom: 0;
}
.list--occasions .list + .list {
  padding-top: 0;
}
.list--occasions .cta {
  margin-bottom: 4rem;
}
.list--occasions.is-all-open .cta {
  display: none;
}
.list--slider {
  padding-bottom: 0;
}
.list--slider-with-title .card {
  margin-bottom: 3rem;
}
.list--slider-with-title .cta--huge {
  margin-top: 0;
  margin-bottom: 5rem;
}
.list--file {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 3rem;
  padding-top: 0;
}
.list--file .card {
  margin-left: 2rem;
  margin-right: 2rem;
  text-align: center;
}
.list--file .card .cta {
  margin: 0 auto;
}
.list--search.is-empty {
  padding-top: 0;
  padding-bottom: 8rem;
}
.list--search span.cta--huge {
  display: block;
  margin: 6rem 0;
}
.list--search button.ais-InfiniteHits-loadMore--disabled {
  display: none;
}
.list--search .ais-InfiniteHits {
  overflow: hidden;
}
.list--search .ais-InfiniteHits-list img[src=""] {
  display: none;
}
@media only screen and (min-width: 645px) {
  .list--search .ais-InfiniteHits-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -3rem;
    margin-right: -3rem;
    margin-bottom: -4.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .list--search .ais-InfiniteHits-list li {
    margin: 0 3rem 4.5rem;
    text-align: center;
    width: 28rem;
  }
  .list--search .ais-InfiniteHits-list li .card--media {
    height: 37rem;
    width: 100%;
  }
}
.list--search .ais-InfiniteHits--empty h2 {
  font-size: 4.5rem;
}
.list--header {
  padding: 0 2rem;
  text-align: center;
}
.list--header h2 {
  font-size: 3rem;
  line-height: 1em;
  margin-bottom: 0;
}
.list--header h2 a {
  text-decoration: none;
}
.list--header h3 {
  margin-bottom: 0;
}
@media only screen and (min-width: 775px) {
  .list--header {
    position: relative;
  }
  .list--header h2 {
    font-size: 8rem;
  }
}
@media only screen and (min-width: 1054px) {
  .list--header-places h2 {
    margin-bottom: 7.5rem;
  }
}
.list--header-slider {
  padding-left: 3rem;
  text-align: left;
}
@media only screen and (min-width: 1054px) {
  .list--header-slider {
    text-align: center;
  }
}
@media only screen and (min-width: 1305px) {
  .list--header-cols h2, .list--header-split h2, .list--header-grid h2, .list--header-space h2 {
    font-size: 12rem;
  }
}
@media only screen and (min-width: 1600px) {
  .list--header-cols h2, .list--header-split h2, .list--header-grid h2, .list--header-space h2 {
    font-size: 17.5rem;
  }
}
@media only screen and (min-width: 1054px) {
  .list--content-slider {
    padding-top: 4rem;
  }
}
@media only screen and (min-width: 645px) {
  .list--content-split, .list--content-grid, .list--content-space {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 645px) {
  .list--content-split {
    justify-content: center;
    margin: 0 auto;
    max-width: calc(28rem * 3 + 3rem * 3);
  }
  .list--content-split .card {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    width: 28rem;
  }
  .list--content-split .card--excerpt {
    display: none;
  }
  .list--content-split .card--date {
    display: inline;
  }
}
@media only screen and (min-width: 1305px) {
  .list--content-split {
    max-width: calc(35rem * 4 + 3rem * 4);
  }
  .list--content-split .card {
    width: 35rem;
  }
  .list--content-split .card--media {
    height: 43rem;
  }
}
@media only screen and (min-width: 2400px) {
  .list--content-split {
    max-width: calc(35rem * 5 + 3rem * 5);
  }
}
.list--content-grid .banner {
  background-color: #edff22;
  box-sizing: border-box;
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 4.5rem;
  padding: 2rem;
  width: 100%;
}
@media only screen and (min-width: 645px) {
  .list--content-grid {
    justify-content: center;
    margin: 0 auto;
    max-width: calc(28rem * 2 + 3rem * 2);
  }
  .list--content-grid .card {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    margin-bottom: 4.5rem;
    width: 28rem;
  }
  .list--content-grid .banner {
    margin-bottom: 4.5rem;
  }
  .list--content-grid .guide {
    margin-bottom: 4.5rem;
    width: 100%;
  }
  .list--content-grid .guide .card {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 775px) {
  .list--content-grid {
    justify-content: center;
    margin: 0 auto;
    max-width: calc(35rem * 3 + 3rem * 3);
  }
  .list--content-grid .card {
    width: 35rem;
  }
  .list--content-grid .card--media {
    height: 43rem;
  }
  .list--content-grid .card--excerpt {
    display: none;
  }
  .list--content-grid .card--date {
    display: inline;
  }
  .list--content-grid .banner {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    width: 35rem;
  }
  .list--content-grid .guide .card {
    margin: 0 auto;
    width: 80%;
  }
}
@media only screen and (min-width: 1305px) {
  .list--content-grid {
    max-width: calc(35rem * 3 + 3rem * 3);
  }
}
@media only screen and (min-width: 2400px) {
  .list--content-grid {
    max-width: calc(35rem * 5 + 3rem * 5);
  }
}
@media only screen and (min-width: 645px) {
  .list--content-cols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .list--content-cols .card {
    margin-bottom: 4.5rem;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .list--content-cols .card:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1140px) {
  .list--content-cols .card {
    width: 52rem;
  }
}
@media only screen and (min-width: 1305px) {
  .list--content-cols .card {
    width: 62rem;
  }
}
@media only screen and (min-width: 645px) {
  .list--content-space {
    justify-content: center;
  }
  .list--content-space .card {
    margin-left: 3rem;
    margin-right: 3rem;
    width: 28rem;
  }
  .list--content-space .card--excerpt {
    display: none;
  }
  .list--content-space .card--date {
    display: inline;
  }
}
.list--content-places .card {
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: none;
}
.list--content-places .card--media {
  height: 29rem;
  width: 21.4rem;
}
.list--content-places .card--content {
  width: 100%;
}
@media only screen and (min-width: 775px) {
  .list--content-places .card {
    align-items: flex-start;
    flex-direction: row;
    margin-bottom: 4.5rem;
  }
  .list--content-places .card--content {
    width: 55%;
  }
}
@media only screen and (min-width: 1054px) {
  .list--content-places .card {
    margin-top: 0;
  }
  .list--content-places .card .card--media {
    height: 40rem;
    margin-right: 7.25rem;
    width: 40rem;
  }
  .list--content-places .card .card--content {
    width: 50%;
  }
}

body.is-loading .loader,
.modal.is-loading .loader {
  display: flex;
}

.modal .loader--inner {
  height: 5rem;
  width: 5rem;
}
.modal .loader--inner::before, .modal .loader--inner::after {
  width: 5rem;
  height: 5rem;
}
.modal .loader--overlay {
  background-color: #182b18;
  height: 100%;
  left: 0;
  opacity: 0.3;
  position: absolute;
  top: 0;
  width: 100%;
}

.loader {
  align-items: center;
  display: none;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.loader--modal {
  position: absolute;
}
.loader.is-loading {
  display: flex;
}
.loader--inner {
  animation: blink_bg 2s infinite;
  background: linear-gradient(to right, #edff22 20%, #acd02f 40%, #75a131 60%, #acd02f 80%, #edff22 100%) left;
  background-size: 500%;
  border-radius: 50%;
  color: #edff22;
  height: 5rem;
  position: relative;
  width: 5rem;
  z-index: 100;
}
@media only screen and (min-width: 1305px) {
  .loader--inner {
    height: 12rem;
    width: 12rem;
  }
}
.loader--inner::before, .loader--inner::after {
  animation: blink_bg 2s infinite;
  background: linear-gradient(to right, #edff22 20%, #acd02f 40%, #75a131 60%, #acd02f 80%, #edff22 100%) left;
  background-size: 500%;
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.loader--inner::before, .loader--inner::after {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
}
@media only screen and (min-width: 1305px) {
  .loader--inner::before, .loader--inner::after {
    height: 12rem;
    width: 12rem;
  }
}
.loader--inner::before {
  left: -150%;
}
.loader--inner::after {
  left: 150%;
}
.loader--overlay {
  background-color: #f6f2eb;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100%;
}

.is-loading {
  pointer-events: none;
}
.is-loading .cta--huge {
  background: linear-gradient(to right, #edff22 20%, #acd02f 40%, #75a131 60%, #acd02f 80%, #edff22 100%) left;
  background-size: 500%;
  animation: blink_bg 2s infinite;
}
.is-loading .cta--huge:hover {
  color: #182b18;
}
.is-loading.interaction--btn svg path {
  animation: blink_fill 0.3s infinite;
}

button[data-action=geolocalize].is-loading {
  background: linear-gradient(to right, #edff22 20%, #acd02f 40%, #75a131 60%, #acd02f 80%, #edff22 100%) left;
  background-size: 500%;
  border: 1px solid #edff22;
  animation: blink_bg 2s infinite;
  pointer-events: none;
}

.map {
  position: relative;
}
.map--cta {
  margin-bottom: 8rem;
  margin-top: 4rem;
}
.map .ais-GeoSearch-map {
  height: 40rem;
  width: 100%;
}
.map--page {
  position: relative;
}
.map--page .slider--places.is-visible {
  display: block;
}
.map--wrapper {
  min-height: 60vh;
  position: relative;
}
.map--wrapper .map--view {
  height: calc(100vh - 190px) !important;
}
@media only screen and (min-width: 1054px) {
  .map--wrapper .map--view {
    height: calc(100vh - 106px) !important;
  }
}
.map--wrapper > button {
  bottom: 6rem;
  left: 1.5rem;
  position: absolute;
  z-index: 1;
}
@media only screen and (min-width: 1054px) {
  .map--wrapper > button {
    bottom: 1.5rem;
  }
}
.map--wrapper .map--reveal {
  left: 1.5rem;
  position: absolute;
  z-index: 8;
}
.map--wrapper .map--reveal.is-all-open {
  z-index: 10;
}
.map--wrapper .map--reveal.is-all-open .when-close, .map--wrapper .map--reveal:not(.is-all-open) .when-open {
  display: none;
}
.map--wrapper .map--reveal-slider {
  bottom: 1.5rem;
}
@media only screen and (min-width: 1054px) {
  .map--wrapper .map--reveal-slider {
    left: 50%;
    transform: translateX(-50%);
  }
}
.map--wrapper .map--reveal-filters {
  top: 1.5rem;
}

.map-info--modal {
  position: absolute !important;
  z-index: 29;
}
.map-info--overlay {
  top: 0;
  left: 0;
  position: absolute;
  background-color: #f6f2eb;
  opacity: 0.6;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.map-info--inner {
  background-color: #edff22;
  border: 1px solid #182b18;
  border-radius: 1.5rem;
  position: relative;
  z-index: 2;
}
.map-info--content {
  display: flex;
  flex-direction: column;
  width: 24.2rem;
}
.map-info--content .modal--close-btn {
  font-size: 1.6rem !important;
  padding: 0.5rem 1rem;
  right: 1rem;
  top: 1rem;
}
.map-info--thumb {
  background-color: #182b18;
  background-size: cover;
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  height: 14.1rem;
}
.map-info--detail {
  padding: 2rem;
  text-align: center;
}
.map-info--detail h4 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.map-info--cta {
  display: block;
  font-size: 1.3rem;
  font-weight: bold;
  margin-top: 1rem;
  text-transform: uppercase;
}

.map-merchants--cards {
  background-color: rgba(246, 242, 235, 0.95);
  height: 100%;
  padding-top: 2rem;
  position: absolute;
  top: 0;
  z-index: 9;
  width: 100%;
}
.map-merchants--cards .slider--item {
  width: 20rem;
}
.map-merchants--cards .slider--item .card--media {
  height: 24.2rem;
}
.map-merchants--cards .slider--item .card--content .card--header .cols--left {
  display: none;
}
.map-merchants--cards .slider--item .card--content h3 {
  font-size: 1.8rem;
}
.map-merchants--cards .slider--item .card--content .card--address {
  font-size: 1.3rem;
  line-height: 1em;
}
.map-merchants--cards:not(.is-visible) {
  display: none;
}
.map-merchants--filters {
  background-color: rgba(246, 242, 235, 0.95);
  height: 100%;
  overflow-y: scroll;
  padding: 6rem 2rem 2rem;
  position: absolute;
  text-align: left;
  top: 0;
  z-index: 9;
  width: 100%;
}
.map-merchants--filters .selected {
  background-color: #182b18;
  color: #f6f2eb;
}
@media only screen and (min-width: 1054px) {
  .map-merchants--filters .filters--places > div {
    max-width: 23%;
  }
}
.map-merchants--filters:not(.is-visible) {
  display: none;
}
.map-merchants.is-empty .map-merchants--reveal {
  display: none;
}

body {
  height: 100%;
  margin: 0;
  padding: 0;
}
body #map_el {
  height: 100%;
}
body #tastet_map {
  box-shadow: none;
}
body #tastet_map #react_app {
  width: 100%;
}
body #tastet_map .gm-style-iw {
  background-color: #f6f2ea;
  width: 450px;
  min-width: 400px !important;
  min-height: 160px;
  cursor: pointer;
}
body #tastet_map .gm-style-iw.gm-style-iw-c {
  background-color: #f6f2ea;
  width: 450px;
  min-width: 400px !important;
  min-height: 160px;
  padding-right: 12px !important;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
  overflow: hidden !important;
  overflow-y: hidden;
  overflow-x: hidden;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_content {
  text-align: left;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_content .title_wrapper {
  display: flex;
  justify-content: space-between;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_content .title_wrapper h5 {
  font-weight: bold;
  font-size: 22px;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_content .open_now {
  color: green;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_content .closed_now {
  color: red;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_content .merchantTypes .singleMerchantTypes:not(:last-child):after {
  content: " • ";
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_content .merchantTypes,
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_content .shortAddress,
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_content .merchant_schedule {
  font-size: 14px !important;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_content .shortAddress {
  margin-top: 2%;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_content .distinctionList {
  align-items: center;
  margin-top: 30px;
  margin-left: 0 !important;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_content .distinctionList .singleParticularity {
  background-color: white;
  border-radius: 100px;
  max-height: 20px;
  padding: 0 2%;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_content .distinctionList .singleParticularity.key_listing {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-weight: 400 !important;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .distinctionList {
  margin-left: 0 !important;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_contact {
  width: 100% !important;
  display: flex;
  margin-top: 10px;
  background-color: inherit !important;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_contact a {
  color: white;
  background-color: #182b18;
  border: 1px solid #182b18;
  font-size: 0.8em;
  padding: 55px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_image {
  width: 150px !important;
}
body #tastet_map .gm-style-iw.gm-style-iw-c .gm-style-iw-d .merchant_info_image img {
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
body #tastet_map #tastet_map_app .searchListDetail {
  position: absolute;
  bottom: 1.5em;
  left: 1em;
  border-radius: 5px;
}
body #tastet_map #tastet_map_app .searchListDetail .filter-selection {
  padding: 1%;
}
body #tastet_map #tastet_map_app .searchListDetail .clear_all_button {
  width: 110px;
}
body #tastet_map #tastet_map_app .map_bottom_button_group_wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
}
body #tastet_map #tastet_map_app .map_bottom_button_group_wrapper .map_bottom_button_group {
  position: relative;
  width: inherit;
  height: 160px;
}
body #tastet_map #tastet_map_app .map_bottom_button_group_wrapper .map_bottom_button_group .geolocalize_button {
  position: absolute;
  z-index: 0;
  right: 11px;
  bottom: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px;
  min-width: 40px;
  min-height: 40px;
}
body #tastet_map #tastet_map_app .map_bottom_button_group_wrapper .map_bottom_button_group .view_button {
  position: absolute;
  bottom: 25px;
  right: 60px;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  white-space: nowrap;
  min-width: 90px;
}
body #tastet_map #tastet_map_app .map_bottom_button_group_wrapper .map_bottom_button_group .view_button span {
  margin-left: 5px;
}
body #tastet_map #tastet_map_app a {
  text-decoration: none;
}
body #tastet_map #tastet_map_app h5 {
  margin: 0;
}
body #tastet_map #tastet_map_app .carret {
  display: inline-block;
  float: right;
  color: #000000;
}
body #tastet_map #tastet_map_app .carret.open {
  transform: rotate(-90deg);
}
body #tastet_map #tastet_map_app .carret.close {
  transform: rotate(90deg);
}
body #tastet_map #tastet_map_app .property_list {
  display: flex;
  flex-wrap: wrap;
}
body #tastet_map #tastet_map_app .property_list .key_listing {
  background-color: white;
  border-radius: 100px;
  font-size: 12px;
  padding: 1% 2%;
  margin: 1%;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
}
body #tastet_map #tastet_map_app .open_now {
  color: green;
}
body #tastet_map #tastet_map_app .closed_now {
  color: red;
}
body #tastet_map #tastet_map_app .before_txt_icon {
  margin-right: 10%;
}
body #tastet_map #tastet_map_app .carret.open {
  transform: rotate(-90deg);
}
body #tastet_map #tastet_map_app .carret.close {
  transform: rotate(90deg);
}
body #tastet_map #tastet_map_app .singleParticularity {
  background-color: white;
  border-radius: 100px;
  max-height: 20px;
  padding: 1% 2%;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
body #tastet_map #tastet_map_app input,
body #tastet_map #tastet_map_app select,
body #tastet_map #tastet_map_app button,
body #tastet_map #tastet_map_app textarea,
body #tastet_map #tastet_map_app .filter_select {
  background: white;
  border: 1px solid #182b18;
  border-radius: 100px;
  padding: 0 0.5%;
  margin: 0.5% 0;
  line-height: normal;
  color: #182b18;
}
body #tastet_map #tastet_map_app button.yellow_button {
  padding: 0.2% 1.5%;
  color: #182b18;
  background: #edff22;
  align-items: center;
}
body #tastet_map #tastet_map_app .filter_selected {
  background-color: #182b18;
  color: #ffffff;
}
body #tastet_map #tastet_map_app .filter_selected .react-select_occasions__placeholder,
body #tastet_map #tastet_map_app .filter_selected .react-select_greatToGoWith__placeholder {
  color: white;
}
body #tastet_map #tastet_map_app .filter_selected .react-select_occasions__dropdown-indicator svg,
body #tastet_map #tastet_map_app .filter_selected .react-select_greatToGoWith__dropdown-indicator svg {
  fill: white;
}
body #tastet_map #tastet_map_app .react-select_occasions__menu,
body #tastet_map #tastet_map_app .react-select_greatToGoWith__menu {
  z-index: 2;
}
body #tastet_map #tastet_map_app .react-select_occasions__control,
body #tastet_map #tastet_map_app .react-select_greatToGoWith__control {
  box-shadow: none;
  cursor: pointer;
}
body #tastet_map #tastet_map_app .filter_select * {
  border: 0;
  margin: 0;
  padding: 0;
  color: #182b18;
  background-color: transparent;
}
body #tastet_map #tastet_map_app .filter_select span {
  display: none;
}
body #tastet_map #tastet_map_app .hidden {
  display: none;
}
body #tastet_map #tastet_map_app .no-margin {
  margin: 0;
}
body #tastet_map #tastet_map_app .width_10 {
  width: 9%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}
body #tastet_map #tastet_map_app .width_20 {
  width: 19%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}
body #tastet_map #tastet_map_app .width_25 {
  width: 24%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}
body #tastet_map #tastet_map_app .width_30 {
  width: 30%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}
body #tastet_map #tastet_map_app .width_33 {
  width: 33.33%;
}
body #tastet_map #tastet_map_app .width_40 {
  width: 39%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}
body #tastet_map #tastet_map_app .width_50 {
  width: 49%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}
body #tastet_map #tastet_map_app .width_50_full {
  width: 50%;
}
body #tastet_map #tastet_map_app .width_60 {
  width: 59%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}
body #tastet_map #tastet_map_app .width_70 {
  width: 69%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}
body #tastet_map #tastet_map_app .width_80 {
  width: 79%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}
body #tastet_map #tastet_map_app .width_90 {
  width: 89%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}
body #tastet_map #tastet_map_app .width_100 {
  width: 99%;
  margin-right: 0.5%;
  margin-left: 0.5%;
}
body #tastet_map #tastet_map_app .block {
  display: block;
}
body #tastet_map #tastet_map_app .flex {
  display: flex;
}
body #tastet_map #tastet_map_app .margin-auto {
  margin: auto;
}
body #tastet_map #tastet_map_app .no-margin {
  margin: 0;
}
body #tastet_map #tastet_map_app .no-border-radius {
  border-radius: 0;
}
body #tastet_map #tastet_map_app .key_listing {
  display: inline-block;
  margin-right: 1%;
}
body #tastet_map #tastet_map_app .merchant_info_image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 97%;
}
body #tastet_map #tastet_map_app .seperator {
  width: 100%;
  border-bottom: solid 1px #d4d4cd;
}
body #tastet_map #tastet_map_app .open_box .filter_search {
  height: 2em;
  width: 100%;
  background-color: white;
  margin: 2% 0;
  padding: 2%;
}
body #tastet_map #tastet_map_app .filter_list {
  width: 80%;
}
body #tastet_map #tastet_map_app .filter_list .filter_search_group {
  display: flex;
  align-items: flex-end;
  position: relative;
  width: 100%;
  justify-content: space-between;
}
body #tastet_map #tastet_map_app .filter_list .filter_search_group .filter_search_form {
  margin: 1% 1% 0;
}
body #tastet_map #tastet_map_app .filter_list .filter_search_group .filter_search_form .filter_search {
  height: 32px;
  width: 100%;
  background-color: white;
  padding: 0 2%;
}
body #tastet_map #tastet_map_app .filter_list .filter_search_group .filter_select_group {
  width: 50%;
  position: relative;
}
body #tastet_map #tastet_map_app .filter_list .filter_search_group .filter_select_group .filter_input {
  margin: 0 2%;
}
body #tastet_map #tastet_map_app .filter_list .filter_input {
  height: 2em;
  font-size: 1.2rem;
  font-weight: 500;
  white-space: nowrap;
}
body #tastet_map #tastet_map_app .filter_list .filter_search_form {
  width: 45%;
  position: relative;
}
body #tastet_map #tastet_map_app .filter_list .filter_search_form .filter_search_icon {
  position: absolute;
  top: 15%;
  right: 2%;
  cursor: pointer;
}
body #tastet_map #tastet_map_app .filter_list .filter_select,
body #tastet_map #tastet_map_app .filter_list .filter_button {
  width: 120px;
}
body #tastet_map #tastet_map_app .filter_input.filter_select {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  position: unset;
}
body #tastet_map #tastet_map_app .merchant_info_image {
  margin: 0 0.5%;
}
body #tastet_map #tastet_map_app .merchant_info_image.width_30 img {
  max-height: 200px;
  height: 100px;
}
body #tastet_map #tastet_map_app .distinctionList {
  display: flex;
  margin-left: 3%;
  flex-wrap: wrap;
}
body #tastet_map #tastet_map_app .distinctionList .singleParticularity.key_listing {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2% 1% 0 0;
}
body #tastet_map #tastet_map_app .contact_icon {
  margin-right: 2%;
}
body #tastet_map #tastet_map_app .openBoxes {
  width: 70%;
  margin-top: 5px;
}
body #tastet_map #tastet_map_app .openBoxes .open_box {
  width: 50%;
  z-index: 1;
  background-color: #f6f2ea;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .merchant_contact {
  display: none;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .merchant_info_content {
  text-align: left;
  position: relative;
  margin-left: 3%;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .merchant_info_content .merchant_liked {
  position: absolute;
  top: 0;
  right: 0;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .merchant_info_content .title_wrapper,
body #tastet_map #tastet_map_app .openBoxes .open_box .merchant_info_content .merchantTypes,
body #tastet_map #tastet_map_app .openBoxes .open_box .merchant_info_content .shortAddress,
body #tastet_map #tastet_map_app .openBoxes .open_box .merchant_info_content .merchant_schedule,
body #tastet_map #tastet_map_app .openBoxes .open_box .merchant_info_content .distinctionList {
  margin: 1% 0;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .merchant_info_content .title_wrapper h5 {
  font-size: 22px;
  font-weight: bold;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .singleMerchantTypes:not(:last-child):after {
  content: " • ";
}
body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing {
  background-color: #f6f2ea;
  height: 68vh;
  overflow-y: scroll;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing .listing_type_selector {
  margin-top: 10%;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing .listing_type_selector button {
  height: -moz-fit-content;
  height: fit-content;
  padding: 1% 0;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing .close {
  position: fixed;
  z-index: 1;
  left: 2px;
  font-size: 14px;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing .marker_merchant_listing_item {
  padding: 4%;
  border-bottom: solid;
  border-bottom-width: medium;
  border-color: #d4d4cd;
  border-width: 1px;
  margin: 0;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing .marker_merchant_listing_item .merchantTypes .singleMerchantTypes:not(:last-child):after {
  content: " • ";
}
body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing .marker_merchant_listing_item .merchant_contact {
  display: -webkit-box;
  background-color: transparent;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing .marker_merchant_listing_item .quick_merchant_detail .merchant_info .merchant_info_content {
  margin-left: 0;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing .marker_merchant_listing_item .quick_merchant_detail .merchant_info .merchant_info_content .title_wrapper h5 {
  margin: 0;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing .marker_merchant_listing_item .quick_merchant_detail .merchant_info .merchant_info_image {
  width: 150px;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing .marker_merchant_listing_item .quick_merchant_detail .merchant_info .merchant_info_image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing .marker_merchant_listing_item .quick_merchant_detail .distinctionList {
  margin-left: 0;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing .marker_merchant_listing_item:last-child {
  border-bottom: none;
}
body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing_item {
  margin: 3% 0;
  background-color: #f6f2eb;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail {
  background-color: #f6f2ea;
  height: 67vh;
  overflow-y: scroll;
  overflow-x: clip;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .close {
  margin: 1%;
  background: none;
  border: none;
  float: left;
  font-size: 14px;
  display: flex;
  align-items: center;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .merchant_image_slider {
  width: inherit;
  max-width: 100%;
  display: -webkit-inline-box;
  overflow-x: scroll;
  overflow-y: clip;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .merchant_image_slider img {
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .quick_merchant_detail {
  margin: 4% 0;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .quick_merchant_detail .merchant_info {
  width: 100%;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .quick_merchant_detail .merchant_info .merchant_info_content .distinctionList {
  margin-top: 20px;
  display: flex;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .quick_merchant_detail .merchant_info .merchant_info_content .distinctionList .singleParticularity.key_listing {
  display: flex;
  justify-content: center;
  align-items: center;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .quick_merchant_detail .merchant_info .merchant_info_image {
  width: 200px;
  margin: 0 3.5%;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .quick_merchant_detail .merchant_info .merchant_info_image img {
  width: 100%;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .tab_selector {
  width: 100%;
  text-align: left;
  margin: 2%;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .merchant_property {
  border-top: 1px solid #d4d4cd;
  margin: 3% 0;
  padding: 1% 0 0 0;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .merchant_property:first-child {
  border-top: none;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .merchant_property h5 {
  font-size: 14px;
  text-align: left;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .featuredIn .featuredInLink {
  line-height: 2em;
  text-decoration: underline;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .featuredIn .featuredInLink a {
  max-width: 80%;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .overview .introText {
  text-align: left;
  padding: 10px 0;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .overview .introText .see_more {
  padding-top: 5px;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .overview .introText a {
  background: none;
  padding: 2px 5px;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .overview .formattedAddress {
  text-align: left;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .overview .formattedAddress img {
  margin: 0 1% -0.5% 0;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .overview .merchant_schedule {
  width: 100%;
  margin: 2% 0;
  text-align: left;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .overview .merchant_schedule .merchant_hours_title_wrapper {
  cursor: pointer;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .overview .merchant_schedule .merchant_hours_title_wrapper .before_txt_icon {
  margin-right: 1%;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .overview .merchant_schedule .ocStr {
  float: right;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .overview .merchant_schedule .carret {
  float: right;
}
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .overview .merchant_schedule,
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .overview .formattedAddress,
body #tastet_map #tastet_map_app .openBoxes .full_merchant_detail .overview .social_media_listing {
  border-top: solid #d4d4cd 1px;
  margin-top: 2%;
  padding: 2% 0;
}
body #tastet_map #tastet_map_app .openBoxes .social_media_listing {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
body #tastet_map #tastet_map_app .openBoxes .social_media_listing a {
  display: inherit;
}
body #tastet_map #tastet_map_app .openBoxes .social_media_listing a img {
  margin-right: 5%;
}
body #tastet_map #tastet_map_app .openBoxes .social_media_listing .social_media_facebook img {
  width: 9px;
}
body #tastet_map #tastet_map_app .openBoxes .social_media_listing .social_media_instagram img {
  width: 18px;
}
body #tastet_map #tastet_map_app .openBoxes .quick_merchant_detail .display_merchant_contact .merchant_contact {
  display: flex;
  background-color: transparent;
  overflow: scroll;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
body #tastet_map #tastet_map_app .openBoxes .quick_merchant_detail .display_merchant_contact .merchant_contact::-webkit-scrollbar {
  display: none; /* Hide scrollbar for Chrome, Safari and Opera */
}
body #tastet_map #tastet_map_app .openBoxes .merchant_hours_title_wrapper {
  width: 100%;
}
body #tastet_map #tastet_map_app .openBoxes .merchant_hours_title_wrapper .before_txt_icon {
  margin-bottom: -0.5%;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters {
  font-size: 14px;
  background-color: #f6f2eb;
  z-index: 150;
  height: 67vh;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .all_filters_wrapper {
  max-height: 67vh;
  overflow-y: scroll;
  background-color: #f6f2eb;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .all_filters_wrapper .filter_title_group {
  text-align: center;
  padding: 3% 3% 1.8% 3%;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .all_filters_wrapper .filter_title_group h4 {
  margin-top: -1%;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_title_group {
  position: relative;
  background-color: #f6f2eb;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_title_group .title_clear_filters {
  position: absolute;
  top: 0;
  right: 1%;
  border: 0;
  background-color: inherit;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group {
  border-top: 1px solid #d4d4cd;
  text-align: center;
  width: 100%;
  padding: 3% 0;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group h5 {
  text-align: left;
  position: relative;
  margin: 2% 0;
  padding: 0 0 0 3%;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group .filter_title {
  padding: 0 3% 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group .filter_title:not(.price, .distinction) {
  cursor: pointer;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group .right_side_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group .right_side_wrapper .selected_filter_display:only-child {
  margin-left: -20%;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group .right_side_wrapper .selected_filter_display {
  width: max-content;
  padding: 1%;
  border-radius: 100px;
  background-color: white;
  color: #182b18;
  min-width: 100px;
  margin: 1%;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group.action_buttons {
  position: sticky;
  width: 100%;
  padding: 2% 0;
  background-color: #f6f2ea;
  display: flex;
  border-top: none;
  bottom: 0;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group.action_buttons .clear_filters,
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group.action_buttons .apply_filters {
  border: none;
  font-size: 14px;
  padding: 4% 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group.action_buttons .clear_filters {
  background-color: white;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group.action_buttons .apply_filters {
  background-color: #edff22;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group .single_filter.distinction, body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group .single_filter.price, body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group .single_filter.hours {
  display: flex;
  justify-content: space-between;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group .single_filter.distinction button, body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group .single_filter.price button, body #tastet_map #tastet_map_app .openBoxes .all_filters .filter_group .single_filter.hours button {
  min-width: -moz-fit-content;
  min-width: fit-content;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .customHoursSection {
  margin-top: 15px;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .customHoursSection .filter_select {
  height: 30px;
  width: 50%;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .distinctionList {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
body #tastet_map #tastet_map_app .openBoxes .all_filters .distinctionList .singleParticularity {
  background-color: white;
  border-radius: 100px;
  max-height: 20px;
  padding: 0 2%;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
body #tastet_map #tastet_map_app .openBoxes .label_view_list {
  position: absolute;
  isolation: isolate;
  right: 3vh;
  bottom: 3vh;
  background: #edff22;
  min-width: 100px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.25);
  border-radius: 100px;
  padding: 1% 2%;
}
body #tastet_map #tastet_map_app .react-select_occasions__menu,
body #tastet_map #tastet_map_app .react-select_greatToGoWith__menu {
  width: -moz-fit-content;
  width: fit-content;
}
body #tastet_map #tastet_map_app .react-select-hours__menu-list,
body #tastet_map #tastet_map_app .react-select_occasions__menu-list,
body #tastet_map #tastet_map_app .react-select_greatToGoWith__menu-list {
  background-color: #F6F2EA;
}
body #tastet_map #tastet_map_app .react-select-hours__option,
body #tastet_map #tastet_map_app .react-select_occasions__option,
body #tastet_map #tastet_map_app .react-select_greatToGoWith__option {
  cursor: pointer;
  padding: 8px 16px 8px 8px;
  overflow-wrap: break-word;
}
body #tastet_map #tastet_map_app .merchant_contact {
  position: sticky;
  bottom: 0;
  display: flex;
  background-color: white;
  margin-top: 10px;
  padding: 10px 0;
}
body #tastet_map #tastet_map_app .merchant_contact a {
  color: white;
  background-color: #182b18;
  border-radius: 100px;
  border-color: #182b18;
  border-width: 1px;
  text-align: center;
  white-space: nowrap;
  font-size: 0.875em;
  padding: 2%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body #tastet_map #tastet_map_app .merchant_contact a span {
  margin-left: 5%;
}
body #tastet_map #tastet_map_app .tab_selector {
  width: 100%;
  text-align: left;
  margin: 3% 0;
}
body #tastet_map #tastet_map_app .tab_selector .tab_selector {
  cursor: pointer;
  color: #7c867c;
  font-size: 0.875em;
  height: 2em;
}
body #tastet_map #tastet_map_app .tab_selector .tab_selector.active {
  color: #182b18;
  font-weight: bold;
  border-bottom: 5px solid #182b18;
}
body #tastet_map #tastet_map_app .tab_selector_inner {
  width: 95%;
  margin: auto;
}
@media only screen and (max-width: 1200px) {
  body #tastet_map #tastet_map_app .filter_list {
    width: 85%;
  }
}
@media only screen and (max-width: 1050px) {
  body #tastet_map #tastet_map_app .openBoxes {
    width: 80%;
  }
  body #tastet_map #tastet_map_app .filter_list {
    width: 100%;
  }
}
@media only screen and (max-width: 775px) {
  body #tastet_map #tastet_map_app .filter_icon {
    width: 2em;
    height: 2em;
  }
  body #tastet_map #tastet_map_app .map_bottom_button_group_wrapper .map_bottom_button_group .geolocalize_button {
    right: 9px;
  }
  body #tastet_map #tastet_map_app .map_bottom_button_group_wrapper .map_bottom_button_group .view_button {
    bottom: 23px;
    padding: 8px;
    justify-content: center;
  }
  body #tastet_map #tastet_map_app .openBoxes {
    width: 100%;
    height: 100%;
    margin-top: 0;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box {
    position: absolute;
    top: 0;
    background-color: #f6f2ea;
    max-width: 100vw;
    height: 75vh;
    overflow-x: auto;
    overflow-y: auto;
    padding: 0;
    width: 100%;
    z-index: 1000;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .merchant_contact::-webkit-scrollbar {
    display: none; /* Hide scrollbar for Chrome, Safari and Opera */
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .merchant_contact {
    overflow: scroll;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
    position: sticky;
    bottom: 0;
    display: -webkit-box;
    align-items: center;
    justify-content: center;
    background-color: white;
    margin-top: 10px;
    padding: 10px 0;
    height: 60px;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing {
    max-height: unset;
    overflow-y: scroll;
    height: unset;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing .close {
    left: unset;
    right: 5%;
    margin-top: 3%;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing_item {
    margin: 3% 0;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .marker_merchant_listing_item .quick_merchant_detail .merchant_contact {
    height: unset;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters_wrapper {
    min-height: -moz-fit-content;
    min-height: fit-content;
    overflow-y: scroll;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters .all_filters_wrapper {
    max-height: revert;
    overflow-y: scroll;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters .filter_title_group {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 3em;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters .filter_title_group .title_clear_filters {
    position: absolute;
    top: 5%;
    right: 2%;
    border: 0;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters .filter_search_group {
    display: flex;
    justify-content: center;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters .filter_search_group .filter_input {
    width: 95%;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters .filter_group {
    margin: 0;
    border-top: 1px solid #d4d4cd;
    text-align: center;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters .filter_group h5 {
    text-align: left;
    position: relative;
    margin: 2% 0;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters .filter_group.action_buttons {
    position: sticky;
    width: 100%;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.25);
    padding: 2% 0;
    background-color: white;
    display: flex;
    border-top: none;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters .filter_group.action_buttons .clear_filters,
body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters .filter_group.action_buttons .apply_filters {
    border: none;
    font-size: 14px;
    padding: 10px 16px;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters .filter_group.action_buttons .clear_filters {
    background-color: #f6f2ea;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters .filter_group.action_buttons .apply_filters {
    background-color: #edff22;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.25);
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters .single_filter button,
body #tastet_map #tastet_map_app .openBoxes .open_box .all_filters .filter_group button {
    padding: 2% 0.5%;
    margin: 0.8% 0.5%;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .full_merchant_detail {
    height: unset;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .full_merchant_detail .close.close_full_merchant_detail {
    margin: 5% 1%;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .full_merchant_detail .merchant_image_slider {
    max-width: 98%;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .full_merchant_detail .quick_merchant_detail .merchant_info {
    width: 100%;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .full_merchant_detail .quick_merchant_detail .merchant_info_image {
    width: 150px;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .full_merchant_detail .quick_merchant_detail .merchant_info_image img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .full_merchant_detail .merchant_property {
    border-top: 1px solid #d4d4cd;
    margin: 3% 0;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .full_merchant_detail .featuredIn .featuredInLink {
    line-height: 2em;
  }
  body #tastet_map #tastet_map_app .openBoxes .open_box .filter_search {
    height: 3em;
  }
  body #tastet_map #tastet_map_app .openBoxes .social_media_listing {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
  }
  body #tastet_map #tastet_map_app .openBoxes .social_media_listing a {
    display: inherit;
  }
  body #tastet_map #tastet_map_app .openBoxes .social_media_listing a img {
    margin-right: 5%;
  }
  body #tastet_map #tastet_map_app .openBoxes .social_media_listing .social_media_facebook img {
    width: 8px;
  }
  body #tastet_map #tastet_map_app .openBoxes .social_media_listing .social_media_instagram img {
    width: 12px;
    margin-bottom: -3%;
  }
  body #tastet_map #tastet_map_app .filter_search_group {
    position: relative;
    width: inherit;
  }
  body #tastet_map #tastet_map_app .filter_search_group .filter_search_form {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body #tastet_map #tastet_map_app .filter_search_group .filter_search_form .filter_search_icon {
    position: absolute;
    top: 33%;
    right: 3%;
    cursor: pointer;
  }
  body #tastet_map #tastet_map_app .filter_search_group .filter_select_group {
    width: 100%;
  }
  body #tastet_map #tastet_map_app .filter_list {
    width: 100%;
    position: relative;
    background-color: #f6f2ea;
  }
  body #tastet_map #tastet_map_app .filter_list .filter_search_group {
    width: inherit;
    flex-wrap: wrap;
    padding: 1% 0;
  }
  body #tastet_map #tastet_map_app .filter_list .filter_search_group .filter_search {
    width: 100%;
    height: 3em;
    margin: 2%;
    font-size: 14px;
  }
  body #tastet_map #tastet_map_app .filter_list .filter_search_group .filter_select_group {
    padding: 3px 0;
    width: 100%;
    justify-content: space-between;
  }
  body #tastet_map #tastet_map_app .filter_list .filter_search_group .filter_select_group .filter_input {
    height: unset;
  }
  body #tastet_map #tastet_map_app .filter_list .filter_search_group .filter_select_group .filter_input:nth-child(1) {
    order: 2;
  }
  body #tastet_map #tastet_map_app .filter_list .filter_search_group .filter_select_group .filter_input:nth-child(2) {
    order: 3;
  }
  body #tastet_map #tastet_map_app .filter_list .filter_search_group .filter_select_group .filter_input:nth-child(3) {
    order: 4;
  }
  body #tastet_map #tastet_map_app .filter_list .filter_search_group .filter_select_group .filter_input:nth-child(4) {
    order: 1;
    width: 60px;
    padding: 6px 0 0;
    white-space: normal;
  }
  body #tastet_map #tastet_map_app .react-select_occasions__control,
body #tastet_map #tastet_map_app .react-select_greatToGoWith__control {
    box-shadow: none;
  }
  body #tastet_map #tastet_map_app .react-select_occasions__menu {
    width: 100vw;
    left: -2%;
  }
  body #tastet_map #tastet_map_app .react-select_occasions__menu-list {
    min-width: 100vw;
    padding: 15px 25px;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
  }
  body #tastet_map #tastet_map_app .react-select_occasions__option {
    border-radius: 100px;
    max-width: -moz-fit-content;
    max-width: fit-content;
    min-width: 100px;
    text-align: center;
    margin: 15px;
    height: 35px;
    border: 1px solid #182b18;
    padding: 10px;
    background-color: white;
  }
  body #tastet_map #tastet_map_app .react-select_greatToGoWith__menu {
    width: 100vw;
    left: -2%;
  }
  body #tastet_map #tastet_map_app .react-select_greatToGoWith__menu-list {
    min-width: 100vw;
    align-items: center;
    justify-content: space-evenly;
    padding: 15px 25px;
    background-color: white;
    display: flex;
    flex-wrap: wrap;
  }
  body #tastet_map #tastet_map_app .react-select_greatToGoWith__option {
    border-radius: 100px;
    max-width: -moz-fit-content;
    max-width: fit-content;
    min-width: 100px;
    text-align: center;
    margin: 15px;
    border: 1px solid #182b18;
    height: 35px;
    padding: 10px;
    background-color: white;
  }
}
@media only screen and (max-width: 572px) {
  body #tastet_map #tastet_map_app .react-select_greatToGoWith__menu {
    width: 100vw;
    left: -2%;
  }
}

.map-partner-iframe-container {
  width: 100%;
  height: 70vh;
  margin: auto;
  min-height: 600px;
  max-height: 900px;
  margin-bottom: 8rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .map-partner-iframe-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 3rem;
  }
}
.map-partner-iframe-container a {
  display: inline-block;
  padding: 0.5rem 0;
}
.map-partner-iframe-container iframe {
  border: 1px solid #182b18;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .map-partner-iframe-container iframe {
    border-left: 0;
    border-right: 0;
  }
}

.modal {
  align-items: center;
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}
.modal .btns {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.modal .btns a, .modal .btns button {
  margin: 0 0.5rem 0;
  text-decoration: underline;
}
.modal .btns a:hover, .modal .btns button:hover {
  text-decoration: none;
}
.modal--content {
  position: relative;
}
.modal--close-txt {
  margin-top: 2rem;
  text-decoration: underline;
}
.modal--close-btn {
  position: absolute;
  right: 2rem;
  top: 2rem;
  z-index: 10;
}
.modal--overlay {
  background-color: #f6f2eb;
  height: 100%;
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 0;
  width: 100%;
}
.modal--inner {
  padding: 1rem;
  position: relative;
  z-index: 2;
}
.modal--header {
  background-color: #182b18;
  color: #f6f2eb;
  cursor: default;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 2rem;
  position: relative;
  text-align: left;
}
@media only screen and (min-width: 645px) {
  .modal--header {
    font-size: 2.4rem;
    text-align: center;
  }
}
@media only screen and (min-width: 1054px) {
  .modal--header {
    font-size: 3rem;
  }
}
.modal--main {
  background: #f6f2eb;
  font-weight: bold;
  max-width: 85vw;
  padding: 2rem 2rem;
  position: relative;
}
.modal--main .modal--close-btn {
  font-size: 3rem;
}
.modal--main-map {
  max-width: 91.6rem;
  width: 90vw;
}
.modal--main-newsletter .alert {
  text-align: center;
}
.modal--main-newsletter p {
  text-align: center;
}
@media only screen and (min-width: 775px) {
  .modal--main {
    padding: 2rem 5rem;
  }
}
@media only screen and (min-width: 1305px) {
  .modal--main {
    max-width: 55vw;
  }
}
.modal--no-padding {
  padding: 0;
}
.modal:not(.is-open) {
  display: none;
}

@media only screen and (min-width: 1140px) {
  .page--header h2 {
    margin-bottom: 6rem;
  }
}
.page--content h2, .page--header h2 {
  font-size: 3rem;
  line-height: 1em;
}
.page--content h3, .page--header h3 {
  font-size: 2.4rem;
}
@media only screen and (min-width: 645px) {
  .page--content h2, .page--header h2 {
    font-size: 4.5rem;
    line-height: 1em;
  }
  .page--content h3, .page--header h3 {
    font-size: 3rem;
  }
}
.page--container-80 {
  width: 80%;
  margin: auto;
}
.page--cols img {
  height: auto;
  width: 100%;
}
.page--cols .banner {
  position: sticky;
  text-align: center;
  top: 12rem;
}
.page--cols-right {
  margin-top: 2rem;
}
@media only screen and (min-width: 1054px) {
  .page--cols {
    display: flex;
    justify-content: space-between;
  }
  .page--cols-left, .page--cols-right {
    text-align: left;
    width: 48%;
  }
  .page--cols-right {
    margin-top: 0;
  }
}
.page--content {
  margin-bottom: 4rem;
}
.page--content ul li,
.page--content ol li {
  padding-bottom: 1.2rem;
}
.page--content ol {
  list-style: decimal;
}
@media only screen and (min-width: 1054px) {
  .page--content {
    margin-bottom: 8rem;
  }
}
@media only screen and (min-width: 1305px) {
  .page--content {
    font-size: 2.2rem;
  }
}
.page--magazine {
  margin-top: 4.5rem;
}
.page--magazine-guide {
  margin: 0 auto;
  max-width: 114rem;
}
.page--magazine-guide .card--media {
  height: 48rem;
}
.page--magazine-guide .card--content {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media only screen and (min-width: 1140px) {
  .page--magazine-guide .card--content {
    padding-left: 0;
    padding-right: 0;
  }
}
.page--about {
  padding-bottom: 4.5rem;
  padding-top: 6rem;
}
@media only screen and (min-width: 1054px) {
  .page--about {
    padding-bottom: 8rem;
    padding-top: 12rem;
  }
}
.page--about-team img {
  height: auto;
  max-width: 91.6rem;
  width: 100%;
}
.page--about-partners h2 {
  margin-bottom: 2rem;
}
.page--about-partners ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -2.5rem;
  margin-top: 4rem;
  justify-content: center;
}
@media only screen and (min-width: 1054px) {
  .page--about-partners ul {
    justify-content: space-between;
  }
}
.page--about-partners ul li {
  align-items: center;
  background-color: #ffffff;
  border-radius: 3rem;
  display: flex;
  margin-bottom: 2.5rem;
  padding: 4rem;
}
.page--about-partners ul li img {
  max-width: 12rem;
}
.page--about-faq .question {
  border: 1px solid #182b18;
  border-radius: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
}
.page--about-faq .question button.hide {
  display: none;
}
.page--about-faq .question button.show {
  display: block;
}
.page--about-faq .question.is-all-open button.hide {
  display: block;
}
.page--about-faq .question.is-all-open button.show {
  display: none;
}
.page--about-faq .question--header {
  display: flex;
  font-size: 3rem;
  justify-content: space-between;
  text-align: left;
}
.page--about-faq .question--header h3 {
  margin: 0;
}
.page--about-faq .question--header button {
  display: flex;
}
.page--about-faq .question--header button img {
  width: 3rem;
}
.page--about-faq .question--answer {
  font-size: 2.2rem;
  max-height: 0;
  overflow: hidden;
  text-align: left;
  transition: 0.3s;
}
.page--about-faq .question--answer p {
  padding-top: 2rem;
}
.page--about-faq .question--answer.is-visible {
  max-height: 100vh;
}
.page--about-important {
  font-size: 4.5rem;
  font-weight: bold;
}
.page--about-search {
  font-weight: bold;
  padding-top: 0;
}
@media only screen and (min-width: 1305px) {
  .page--about-search {
    padding-top: 0;
  }
  .page--about-partners ul li img {
    max-width: 22rem;
  }
  .page--about-faq .question {
    padding: 2rem 4rem;
  }
  .page--about-faq .question--header {
    font-size: 4.5rem;
  }
  .page--about-faq .question--answer {
    font-size: 2.2rem;
  }
  .page--about-important {
    font-size: 4.5rem;
  }
}
.page--treater {
  margin-top: 4.5rem;
}
.page--treater-places {
  margin-top: 4rem;
}
.page--treater-places .row {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
}
.page--treater-places .row .card {
  margin-bottom: 0;
  max-width: none;
}
.page--treater-places .row .card--media {
  height: 29rem;
  width: 21.4rem;
}
.page--treater-places .row .detail {
  text-align: center;
}
@media only screen and (min-width: 775px) {
  .page--treater-places {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
  .page--treater-places .row {
    width: 45%;
  }
}
@media only screen and (min-width: 1054px) {
  .page--treater-places .row .detail {
    text-align: center;
  }
}
@media only screen and (min-width: 1305px) {
  .page--treater-places {
    justify-content: space-around;
  }
  .page--treater-places .row {
    align-items: flex-start;
    flex-direction: row;
    margin-bottom: 8rem;
  }
  .page--treater-places .row .card {
    max-width: 28rem;
  }
  .page--treater-places .row .card--media {
    height: 37rem;
    width: 28rem;
  }
  .page--treater-places .row .detail {
    margin-left: 6rem;
    text-align: left;
  }
  .page--treater-places .row .detail--contact {
    max-width: none;
  }
  .page--treater-places .row .detail--types {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 1600px) {
  .page--treater-places .row .detail {
    text-align: left;
  }
}
@media only screen and (min-width: 2400px) {
  .page--treater-places .row {
    width: 30%;
  }
}

#subscription_page {
  max-width: 380px;
  margin: auto;
}
#subscription_page .bill {
  max-width: 200px;
  margin: 5% auto;
}
#subscription_page .receiver_detail {
  margin-bottom: 5%;
}
#subscription_page .receiver-success {
  margin-bottom: 5%;
}

#subscription_page_new #payment_iframe {
  width: 100%;
  max-width: 420px;
  height: 670px;
}

.presented {
  align-items: center;
  color: #686e6f;
  display: flex;
  flex-direction: column;
  font-size: 1.3rem;
}
.presented span {
  margin-bottom: 1.2rem;
}

.recipe {
  margin-bottom: 3rem;
}
.recipe h3 {
  margin-top: 3rem;
}
.recipe ul, .recipe ol {
  margin-bottom: 3rem;
  margin-top: 3rem;
}
.recipe ul:last-child, .recipe ol:last-child {
  margin-bottom: 0;
  margin-top: 0;
}
.recipe strong + ul,
.recipe strong + ol {
  margin-top: 3rem !important;
}
.recipe ul li {
  border-bottom: 1px solid #d4d4cd;
  padding-bottom: 1.2rem;
  padding-top: 1.2rem;
}
.recipe ul li:first-child {
  padding-top: 0;
}
.recipe ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.recipe ol li {
  padding-bottom: 2.5rem;
}
.recipe ol li:first-child {
  padding-top: 0;
}
.recipe ol li:last-child {
  padding-bottom: 0;
}

.search .list--latest {
  display: none;
}
.search--no-results .list--latest {
  display: block;
}

.slider {
  position: relative;
}
.slider--cta {
  position: absolute;
  top: 28rem;
  transition: 0.3s;
  width: 7.25rem;
}
.slider--cta svg {
  pointer-events: none;
  width: 100%;
}
.slider--cta:hover svg circle {
  fill: #182b18;
  stroke: #182b18;
  transition: 0.3s;
}
.slider--cta:hover svg line {
  stroke: #edff22;
  transition: 0.3s;
}
.slider--cta:hover svg path {
  stroke: #edff22;
  transition: 0.3s;
}
.slider--previous {
  left: 2rem;
}
@media only screen and (min-width: 1054px) {
  .slider--previous {
    left: 3rem;
  }
}
.slider--next {
  right: 2rem;
}
@media only screen and (min-width: 1054px) {
  .slider--next {
    right: 3rem;
  }
}
.slider.is-at-start .slider--previous, .slider.is-at-end .slider--next {
  display: none;
}
.slider--image .slider--cta {
  bottom: 2rem;
  top: auto;
}
.slider--list {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 3rem;
  display: flex;
  white-space: nowrap;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Safari and Chrome */
}
.slider--list::-webkit-scrollbar {
  display: none;
}
.slider.is-safari .slider--list::after {
  content: "..";
  background-color: transparent;
  color: #f6f2eb;
  flex: 0 0 auto;
  width: 3rem;
}
@media only screen and (max-width: 1053px) {
  .slider--image .slider--list {
    padding: 0;
  }
  .slider--image .slider--list::after {
    content: none !important;
  }
}
.slider--item {
  display: inline-block;
  flex: 0 0 auto;
  vertical-align: top;
  width: 28rem;
  margin-left: 3rem;
}
.slider--item .card {
  white-space: normal;
}
.slider--item:first-of-type {
  margin-left: 0;
}
.slider--image-item {
  background-repeat: no-repeat;
  background-size: cover;
  height: 48rem;
  min-height: 32rem;
  width: 100vw;
}
.slider--image-item img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media only screen and (min-width: 1054px) {
  .slider--image-item {
    min-height: 48rem;
    max-width: 91.6rem;
    width: auto;
  }
}
.slider--tags .slider--cta {
  top: 0;
  width: 3rem;
}
.slider--tags .slider--cta svg {
  height: 3rem;
}
.slider--tags .slider--list {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.social-links {
  display: flex;
  justify-content: space-between;
}
.social-links a {
  margin-right: 3rem;
}
.social-links img {
  display: block;
}

.stats {
  color: #686e6f;
  display: flex;
  font-size: 1.3rem;
  font-weight: normal;
  justify-content: center;
  margin-top: 1rem;
  text-transform: none;
}
.stats li {
  margin-left: 0.5rem;
}

.sticky {
  position: sticky;
  z-index: 10;
  top: 0;
}
.sticky--header {
  top: 0;
  z-index: 30;
}
.sticky--search {
  float: right;
  z-index: 20;
  width: 100%;
}
.sticky--search form {
  margin-top: 2.5rem;
  transition: width 0.3s;
}
.sticky--search form:focus-within {
  width: 100%;
}
.sticky--search.is-stuck {
  width: 28rem;
  padding-top: 9rem;
  transition: 0.3s;
}
.sticky--search.is-stuck form label input {
  font-size: 2.4rem;
}
@media only screen and (min-width: 1054px) {
  .sticky--search.is-stuck {
    width: 32rem;
  }
  .sticky--search.is-stuck form label input {
    font-size: 3rem;
  }
}
.sticky--search.is-stuck:focus-within {
  width: 100%;
}
.sticky--search.is-stuck form {
  width: 100%;
}

.tags {
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
  justify-content: center;
  margin-bottom: 1rem;
}
.tags.is-all-open button {
  display: none;
}
.tags--hidden {
  display: none;
}
.tags--hidden.is-visible {
  display: block;
}
.tags a, .tags button {
  font-size: 1.6rem;
  margin: 0 0.7rem 0.7rem;
  text-align: center;
}
@media only screen and (min-width: 1054px) {
  .tags a, .tags button {
    font-size: 2.4rem;
  }
}

.types {
  background-color: #d4d4cd;
  color: #182b18;
  padding: 4rem 0;
}
@media only screen and (min-width: 1600px) {
  .types {
    padding: 6rem 0;
  }
}
.types--header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  width: 90%;
}
.types--header h2 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  transform: rotate(-5deg);
}
.types--header h1 {
  font-size: 4.5rem;
  margin: 0;
  overflow-wrap: break-word;
  text-transform: uppercase;
  transform: rotate(6deg);
  white-space: wrap;
}
.types--header h3 {
  margin: 0;
  transform: rotate(6deg);
}
@media only screen and (min-width: 1054px) {
  .types--header h2 {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
  .types--header h1 {
    font-size: 8rem;
  }
}
@media only screen and (min-width: 1600px) {
  .types--header h2 {
    font-size: 3.75rem;
  }
  .types--header h1 {
    font-size: 17.5rem;
  }
  .types--header h3 {
    margin-bottom: 4rem;
  }
}
.types--content {
  position: relative;
  z-index: 5;
}
.types--content .tags {
  margin-bottom: 4rem;
  margin-top: 4rem;
}
.types--content .tags.is-all-open .tags--hidden {
  display: flex;
}
.types--content .tags.is-all-open button {
  display: none;
}
.types--footer .banner {
  margin-top: 3rem;
  padding-bottom: 0;
}
.types--footer .banner > div > div {
  margin-top: 1rem;
}

.is-embedded header {
  display: none;
}
.is-embedded #main {
  padding-bottom: 5rem;
}
.is-embedded footer {
  display: none;
}
.is-embedded.single-reviews .journal--cols .journal--cols-left {
  display: none;
}
.is-embedded.single-reviews .journal--cols .journal--cols-right {
  width: auto;
}

.is-premium .banner--gam,
.is-premium .banner {
  display: none;
}

.interaction {
  visibility: hidden;
  pointer-events: none;
}

.intro--login {
  display: none;
}

.map--cta {
  display: none;
}

.banner {
  background-color: transparent !important;
}
.banner > small {
  display: none;
}
.banner .banner--inner {
  padding: 0;
}
.banner .banner--inner > small {
  display: none;
}
