/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

.modal-is-visible {
  overflow: hidden;
}

@media only screen and (min-device-width: 360px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
  html,
  body {
    overflow-x: hidden !important;
    height: 100%;
  }

  body {
    position: relative !important;
  }

  #vms-results-mobile-action {
    z-index: 1000;
  }

  .vms-results-footer {
    padding-bottom: 0px !important;
  }
}

/* Portrait */
@media only screen and (min-device-width: 360px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
  html,
  body {
    overflow-x: hidden !important;
    height: 100%;
  }

  body {
    position: relative !important;
  }

  #vms-results-mobile-action {
    z-index: 1000;
  }

  .vms-results-footer {
    padding-bottom: 0px !important;
  }
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

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

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  -moz-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

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

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

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

img {
  border-style: none;
}

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;
}

*,
:after,
:before {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  position: relative;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue",
    sans-serif;
}

.h-important {
  color: #ff0101;
}

.search-hero {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  height: 58rem;
}

.search-hero__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
}

.search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
  max-width: 45.5rem;
  height: 58rem;
  background-color: #fff;
  border-bottom: 0.1rem solid #ebebeb;
}

.search__title {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #454545;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.63158;
  text-transform: uppercase;
}

.search__subtitle {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 35rem;
  color: #454545;
  font-size: 2.2rem;
  font-weight: 300;
  letter-spacing: 0.2rem;
  line-height: 1.40909;
}

.search__dates {
  margin-bottom: 1.3rem;
  font-size: 0;
}

.search__submit {
  display: block;
  padding: 0;
  width: 100%;
  height: 6.5rem;
  color: #fff;
  background-color: #0a8446;
  border: 0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.5rem;
  line-height: normal;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.search__submit:focus,
.search__submit:hover {
  background-color: #086c39;
}

.search-selector {
  position: relative;
  width: 100%;
  height: 9.6rem;
  margin-bottom: 1.3rem;
}

.search-selector__label {
  position: absolute;
  top: 2.8rem;
  left: 2.1rem;
  right: 2.1rem;
  color: #c4c4c4;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
}

.search-selector__select {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
  padding-top: 2rem;
  padding-left: 2.1rem;
  padding-right: 4rem;
  width: 100%;
  height: 9.6rem;
  color: #0a8446;
  background-color: transparent;
  border: 0.1rem solid #dce0e0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.6rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.search-selector__select::-ms-expand {
  display: none;
}

.search-selector__select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.search-selector__select:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.search-selector__select option {
  color: #000;
}

.search-selector__arrow {
  position: absolute;
  top: 50%;
  right: 1.9rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.9rem;
  height: 0.6rem;
  fill: #0a8446;
}

.search-date {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  height: 9.6rem;
}

.search-date--arrival .search-date__value {
  border-right: 0;
  -webkit-border-top-left-radius: 0.5rem;
  -moz-border-radius-topleft: 0.5rem;
  border-top-left-radius: 0.5rem;
  -webkit-border-bottom-left-radius: 0.5rem;
  -moz-border-radius-bottomleft: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.search-date--departure .search-date__value {
  -webkit-border-top-right-radius: 0.5rem;
  -moz-border-radius-topright: 0.5rem;
  border-top-right-radius: 0.5rem;
  -webkit-border-bottom-right-radius: 0.5rem;
  -moz-border-radius-bottomright: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.search-date__label {
  position: absolute;
  top: 2.8rem;
  left: 2.1rem;
  right: 2.1rem;
  color: #c4c4c4;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.search-date__value {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: block;
  padding-top: 2rem;
  padding-left: 2.1rem;
  padding-right: 2.1rem;
  width: 100%;
  height: 9.6rem;
  color: #0a8446;
  background-color: transparent;
  border: 0.1rem solid #dce0e0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  outline: 0;
  font-size: 1.6rem;
  line-height: normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.search-date__value:-ms-input-placeholder {
  color: #0a8446;
}

.search-date__value:-moz-placeholder {
  color: #0a8446;
  opacity: 1;
}

.search-date__value::-moz-placeholder {
  color: #0a8446;
  opacity: 1;
}

.search-date__value::-webkit-input-placeholder {
  color: #0a8446;
}

.search-date__value::-ms-input-placeholder {
  color: #0a8446;
}

.search-date__value::placeholder {
  color: #0a8446;
}

@media (max-width: 63.99em) {
  .search-hero {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    height: auto;
  }

  .search {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 47.99em) {
  .search {
    display: block;
    padding-top: 2rem;
    padding-bottom: 2rem;
    height: auto;
    max-width: 40rem;
  }

  .search__header {
    margin-bottom: 2rem;
  }

  .search__subtitle {
    max-width: 33rem;
    font-size: 1.8rem;
    letter-spacing: 0.1rem;
  }

  .search__submit {
    height: 5rem;
  }

  .search-selector {
    height: 8rem;
  }

  .search-selector__label {
    top: 2rem;
  }

  .search-selector__select {
    height: 8rem;
  }

  .search-date {
    height: 8rem;
  }

  .search-date__label {
    top: 2rem;
  }

  .search-date__value {
    padding-top: 2.4rem;
    height: 8rem;
  }
}

@media (max-width: 35.49em) {
  .search__title {
    font-size: 1.8rem;
    line-height: 1.3;
  }
}

@media (max-width: 25.865em) {
  .search {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .search-selector__label {
    left: 1.5rem;
    right: 1.5rem;
  }

  .search-selector__select {
    padding-left: 1.5rem;
  }

  .search-date__label {
    left: 1.5rem;
    right: 1.5rem;
  }

  .search-date__value {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (max-width: 23.4275em) {
  .search {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .search__title {
    font-size: 1.6rem;
  }

  .search__subtitle {
    font-size: 1.6rem;
  }

  .search-selector {
    height: 6.4rem;
  }

  .search-selector__label {
    top: 1.4rem;
    left: 1rem;
    right: 1rem;
    font-size: 1rem;
  }

  .search-selector__select {
    padding-left: 1rem;
    height: 6.4rem;
  }

  .search-date {
    height: 6.4rem;
  }

  .search-date__label {
    top: 1.4rem;
    left: 1rem;
    right: 1rem;
    font-size: 1rem;
  }

  .search-date__value {
    padding-left: 1rem;
    padding-right: 1rem;
    height: 6.4rem;
  }
}

.ui-datepicker.js-search-hero {
  top: 38.6rem !important;
  background-color: #fff;
  border: 0.1rem solid #e6ecf5;
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  border-radius: 0.4rem;
  -webkit-box-shadow: 0 0 3.4rem 0 rgba(63, 66, 87, 0.08);
  -moz-box-shadow: 0 0 3.4rem 0 rgba(63, 66, 87, 0.08);
  box-shadow: 0 0 3.4rem 0 rgba(63, 66, 87, 0.08);
}

.ui-datepicker.js-search-hero .ui-datepicker-header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 5.1rem;
  border-bottom: 0.1rem solid #e6ecf5;
}

.ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-title {
  color: #515365;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.53846;
}

.ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-prev {
  position: absolute;
  top: 50%;
  left: 1rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-prev:focus,
.ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-prev:hover {
  background-color: rgba(10, 132, 70, 0.1);
}

.ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-prev::after {
  width: 0.6rem;
  height: 0.9rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 6'%3E%3Cpath fill-rule='evenodd' fill='%23515365' d='M3.989 5.261l-.795.754L.014 3l3.18-3.015.795.754L1.605 3l2.384 2.261z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-60%) translateY(-50%);
  -moz-transform: translateX(-60%) translateY(-50%);
  -ms-transform: translateX(-60%) translateY(-50%);
  -o-transform: translateX(-60%) translateY(-50%);
  transform: translateX(-60%) translateY(-50%);
}

.ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-next {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-next:focus,
.ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-next:hover {
  background-color: rgba(10, 132, 70, 0.1);
}

.ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-next::after {
  width: 0.6rem;
  height: 0.9rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 6'%3E%3Cpath fill-rule='evenodd' fill='%23515365' d='M.806 6.015l-.795-.753L2.396 3 .011.739l.795-.754L3.986 3 .806 6.015z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translateX(60%) translateY(-50%);
  -moz-transform: translateX(60%) translateY(-50%);
  -ms-transform: translateX(60%) translateY(-50%);
  -o-transform: translateX(60%) translateY(-50%);
  transform: translateX(60%) translateY(-50%);
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar {
  border-collapse: collapse;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar thead tr th {
  padding-top: 2rem;
  padding-bottom: 1rem;
  color: #888da8;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar thead tr th:first-child {
  padding-left: 2rem;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar thead tr th:last-child {
  padding-right: 2rem;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody {
  text-align: center;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr:last-child td {
  padding-bottom: 1.8rem;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td {
  position: relative;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-left: 0;
  padding-right: 0;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td:first-child {
  padding-left: 2rem;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td:last-child {
  padding-right: 2rem;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-arrival-highlight:first-child::before {
  left: auto;
  right: 0;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-arrival-highlight:first-child::after {
  left: auto;
  right: 0;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-arrival-highlight:last-child::before {
  display: none;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0;
  z-index: -2;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #ebebeb;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-left-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -moz-border-radius-bottomleft: 50%;
  border-bottom-left-radius: 50%;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0;
  z-index: -1;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #0a8446;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.ui-datepicker.js-search-hero
  .ui-datepicker-calendar
  tbody
  tr
  td.ui-arrival-highlight.ui-datepicker-days-cell-over::before {
  display: none;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-arrival-highlight a {
  color: #fff;
  font-weight: 700;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-range-highlight a {
  font-weight: 700;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0;
  z-index: -1;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #ebebeb;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-range-highlight:first-child::before {
  left: auto;
  right: 0;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-left-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -moz-border-radius-bottomleft: 50%;
  border-bottom-left-radius: 50%;
}

.ui-datepicker.js-search-hero
  .ui-datepicker-calendar
  tbody
  tr
  td.ui-range-highlight:first-child.ui-datepicker-current-day::before {
  display: none;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-range-highlight:last-child::before {
  -webkit-border-top-right-radius: 50%;
  -moz-border-radius-topright: 50%;
  border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -moz-border-radius-bottomright: 50%;
  border-bottom-right-radius: 50%;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-range-highlight.ui-datepicker-current-day::before {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0;
  z-index: -1;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #ebebeb;
  -webkit-border-top-right-radius: 50%;
  -moz-border-radius-topright: 50%;
  border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -moz-border-radius-bottomright: 50%;
  border-bottom-right-radius: 50%;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-range-highlight-current a {
  font-weight: 700;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-range-highlight-current::before {
  content: "";
  position: absolute;
  top: 0.3rem;
  z-index: -1;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #ebebeb;
  -webkit-border-top-right-radius: 50%;
  -moz-border-radius-topright: 50%;
  border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -moz-border-radius-bottomright: 50%;
  border-bottom-right-radius: 50%;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td a {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  color: #4b4e65;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 1.1rem;
  line-height: 3.2rem;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td a:focus,
.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td a:hover {
  background-color: rgba(10, 132, 70, 0.1);
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td a.ui-state-active {
  color: #fff;
  background-color: #0a8446;
  font-weight: 700;
}

.ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td span.ui-state-default {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  color: rgba(75, 78, 101, 0.5);
  font-size: 1.1rem;
  line-height: 3.2rem;
}

.ui-datepicker.js-hotels-listing,
.ui-datepicker.js-hotels-search-results,
.ui-datepicker.js-vacation-listing {
  background-color: #fff;
  border: 0.1rem solid #e6ecf5;
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  border-radius: 0.4rem;
  -webkit-box-shadow: 0 0 3.4rem 0 rgba(63, 66, 87, 0.08);
  -moz-box-shadow: 0 0 3.4rem 0 rgba(63, 66, 87, 0.08);
  box-shadow: 0 0 3.4rem 0 rgba(63, 66, 87, 0.08);
  z-index: 10 !important;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-header,
.ui-datepicker.js-hotels-search-results .ui-datepicker-header,
.ui-datepicker.js-vacation-listing .ui-datepicker-header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 5.1rem;
  border-bottom: 0.1rem solid #e6ecf5;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-title,
.ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-title,
.ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-title {
  color: #515365;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.53846;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-prev {
  position: absolute;
  top: 50%;
  left: 1rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-prev:focus,
.ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-prev:focus,
.ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-prev:focus,
.ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-prev:hover {
  background-color: rgba(10, 132, 70, 0.1);
}

.ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-prev::after,
.ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-prev::after,
.ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-prev::after {
  width: 0.6rem;
  height: 0.9rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 6'%3E%3Cpath fill-rule='evenodd' fill='%23515365' d='M3.989 5.261l-.795.754L.014 3l3.18-3.015.795.754L1.605 3l2.384 2.261z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-60%) translateY(-50%);
  -moz-transform: translateX(-60%) translateY(-50%);
  -ms-transform: translateX(-60%) translateY(-50%);
  -o-transform: translateX(-60%) translateY(-50%);
  transform: translateX(-60%) translateY(-50%);
}

.ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-next {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-next:focus,
.ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-next:hover,
.ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-next:focus,
.ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-next:hover,
.ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-next:focus,
.ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-next:hover {
  background-color: rgba(10, 132, 70, 0.1);
}

.ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-next::after,
.ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-next::after,
.ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-next::after {
  width: 0.6rem;
  height: 0.9rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 6'%3E%3Cpath fill-rule='evenodd' fill='%23515365' d='M.806 6.015l-.795-.753L2.396 3 .011.739l.795-.754L3.986 3 .806 6.015z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translateX(60%) translateY(-50%);
  -moz-transform: translateX(60%) translateY(-50%);
  -ms-transform: translateX(60%) translateY(-50%);
  -o-transform: translateX(60%) translateY(-50%);
  transform: translateX(60%) translateY(-50%);
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar {
  border-collapse: collapse;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar thead tr th,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar thead tr th,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar thead tr th {
  padding-top: 2rem;
  padding-bottom: 1rem;
  color: #888da8;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar thead tr th:first-child,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar thead tr th:first-child,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar thead tr th:first-child {
  padding-left: 2rem;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar thead tr th:last-child,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar thead tr th:last-child,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar thead tr th:last-child {
  padding-right: 2rem;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody {
  text-align: center;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr:last-child td,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr:last-child td,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr:last-child td {
  padding-bottom: 1.8rem;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td {
  position: relative;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-left: 0;
  padding-right: 0;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td:first-child,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td:first-child,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td:first-child {
  padding-left: 2rem;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td:last-child,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td:last-child,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td:last-child {
  padding-right: 2rem;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-state-disabled span.ui-state-default,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-state-disabled span.ui-state-default,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-state-disabled span.ui-state-default {
  text-decoration: line-through;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight:first-child::before,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-arrival-highlight:first-child::before,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight:first-child::before {
  left: auto;
  right: 0;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight:first-child::after,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-arrival-highlight:first-child::after,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight:first-child::after {
  left: auto;
  right: 0;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight:last-child::before,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-arrival-highlight:last-child::before,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight:last-child::before {
  display: none;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0;
  z-index: -2;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #ebebeb;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-left-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -moz-border-radius-bottomleft: 50%;
  border-bottom-left-radius: 50%;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0;
  z-index: -1;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #0a8446;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.ui-datepicker.js-hotels-listing
  .ui-datepicker-calendar
  tbody
  tr
  td.ui-arrival-highlight.ui-datepicker-days-cell-over::before,
.ui-datepicker.js-hotels-search-results
  .ui-datepicker-calendar
  tbody
  tr
  td.ui-arrival-highlight.ui-datepicker-days-cell-over::before,
.ui-datepicker.js-vacation-listing
  .ui-datepicker-calendar
  tbody
  tr
  td.ui-arrival-highlight.ui-datepicker-days-cell-over::before {
  display: none;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight a,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-arrival-highlight a,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight a {
  color: #fff;
  font-weight: 700;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-range-highlight a,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-range-highlight a,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-range-highlight a {
  font-weight: 700;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-range-highlight::before,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-range-highlight::before,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0;
  z-index: -1;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #ebebeb;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-range-highlight:first-child::before,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-range-highlight:first-child::before,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-range-highlight:first-child::before {
  left: auto;
  right: 0;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-left-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -moz-border-radius-bottomleft: 50%;
  border-bottom-left-radius: 50%;
}

.ui-datepicker.js-hotels-listing
  .ui-datepicker-calendar
  tbody
  tr
  td.ui-range-highlight:first-child.ui-datepicker-current-day::before,
.ui-datepicker.js-hotels-search-results
  .ui-datepicker-calendar
  tbody
  tr
  td.ui-range-highlight:first-child.ui-datepicker-current-day::before,
.ui-datepicker.js-vacation-listing
  .ui-datepicker-calendar
  tbody
  tr
  td.ui-range-highlight:first-child.ui-datepicker-current-day::before {
  display: none;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-range-highlight:last-child::before,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-range-highlight:last-child::before,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-range-highlight:last-child::before {
  -webkit-border-top-right-radius: 50%;
  -moz-border-radius-topright: 50%;
  border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -moz-border-radius-bottomright: 50%;
  border-bottom-right-radius: 50%;
}

.ui-datepicker.js-hotels-listing
  .ui-datepicker-calendar
  tbody
  tr
  td.ui-range-highlight.ui-datepicker-current-day::before,
.ui-datepicker.js-hotels-search-results
  .ui-datepicker-calendar
  tbody
  tr
  td.ui-range-highlight.ui-datepicker-current-day::before,
.ui-datepicker.js-vacation-listing
  .ui-datepicker-calendar
  tbody
  tr
  td.ui-range-highlight.ui-datepicker-current-day::before {
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0;
  z-index: -1;
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #ebebeb;
  -webkit-border-top-right-radius: 50%;
  -moz-border-radius-topright: 50%;
  border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -moz-border-radius-bottomright: 50%;
  border-bottom-right-radius: 50%;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td a,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td a,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td a {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  color: #4b4e65;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 1.1rem;
  line-height: 3.2rem;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-weight: 700;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td a:focus,
.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td a:hover,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td a:focus,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td a:hover,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td a:focus,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td a:hover {
  background-color: rgba(10, 132, 70, 0.1);
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td a.ui-state-active,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td a.ui-state-active,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td a.ui-state-active {
  color: #fff;
  background-color: #0a8446;
  font-weight: 700;
}

.ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td span.ui-state-default,
.ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td span.ui-state-default,
.ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td span.ui-state-default {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  color: rgba(75, 78, 101, 0.5);
  font-size: 1.1rem;
  line-height: 3.2rem;
}

@media (max-width: 63.99em) {
  .ui-datepicker.js-search-hero {
    top: 40rem !important;
  }
}

@media (max-width: 47.99em) {
  .ui-datepicker.js-search-hero {
    top: 8rem !important;
    left: 1rem !important;
    right: 1rem !important;
  }

  .ui-datepicker.js-search-hero[style] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 48.9rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-header {
    height: 8rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-title {
    font-size: 1.8rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-prev {
    left: 2rem;
    width: 5rem;
    height: 5rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-next {
    right: 2rem;
    width: 5rem;
    height: 5rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 35rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar thead tr th {
    padding-top: 3rem;
    padding-bottom: 2rem;
    font-size: 1.4rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td:first-child {
    padding-left: 2rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td:last-child {
    padding-right: 2rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .ui-datepicker.js-search-hero
    .ui-datepicker-calendar
    tbody
    tr
    td.ui-range-highlight.ui-datepicker-current-day::before {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td a {
    width: 4.5rem;
    height: 4.5rem;
    font-size: 1.7rem;
    line-height: 4.5rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td span.ui-state-default {
    width: 4.5rem;
    height: 4.5rem;
    font-size: 1.7rem;
    line-height: 4.5rem;
  }

  .ui-datepicker.js-vacation-listing {
    top: 54rem !important;
    left: 1rem !important;
    right: 1rem !important;
  }

  .ui-datepicker.js-vacation-listing[style] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }

  .ui-datepicker.js-vacation-listing .ui-datepicker-header {
    height: 8rem;
  }

  .ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-title {
    font-size: 1.8rem;
  }

  .ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-prev {
    left: 2rem;
    width: 5rem;
    height: 5rem;
  }

  .ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-next {
    right: 2rem;
    width: 5rem;
    height: 5rem;
  }

  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 35rem;
  }

  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar thead tr th {
    padding-top: 3rem;
    padding-bottom: 2rem;
    font-size: 1.4rem;
  }

  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td:first-child {
    padding-left: 2rem;
  }

  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td:last-child {
    padding-right: 2rem;
  }

  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .ui-datepicker.js-vacation-listing
    .ui-datepicker-calendar
    tbody
    tr
    td.ui-range-highlight.ui-datepicker-current-day::before {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a:active,
  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a,
  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a:hover,
  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a:visited {
    color: white !important;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-arrival-highlight span {
    color: white !important;
  }

  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td a {
    width: 4.5rem;
    height: 4.5rem;
    font-size: 1.7rem;
    line-height: 4.5rem;
  }

  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td span.ui-state-default {
    width: 4.5rem;
    height: 4.5rem;
    font-size: 1.7rem;
    line-height: 4.5rem;
  }
}

@media (max-width: 35.49em) {
  .ui-datepicker.js-hotels-listing,
  .ui-datepicker.js-hotels-search-results {
    top: 54rem !important;
    left: 1rem !important;
    right: 1rem !important;
  }

  .ui-datepicker.js-hotels-listing[style],
  .ui-datepicker.js-hotels-search-results[style] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-header,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-header {
    height: 8rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-title,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-title {
    font-size: 1.8rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-prev,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-prev {
    left: 2rem;
    width: 5rem;
    height: 5rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-next,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-next {
    right: 2rem;
    width: 5rem;
    height: 5rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 35rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar thead tr th,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar thead tr th {
    padding-top: 3rem;
    padding-bottom: 2rem;
    font-size: 1.4rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td:first-child,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td:first-child {
    padding-left: 2rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td:last-child,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td:last-child {
    padding-right: 2rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-range-highlight::before,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .ui-datepicker.js-hotels-listing
    .ui-datepicker-calendar
    tbody
    tr
    td.ui-range-highlight.ui-datepicker-current-day::before,
  .ui-datepicker.js-hotels-search-results
    .ui-datepicker-calendar
    tbody
    tr
    td.ui-range-highlight.ui-datepicker-current-day::before {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td a,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td a {
    width: 4.5rem;
    height: 4.5rem;
    font-size: 1.7rem;
    line-height: 4.5rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td span.ui-state-default,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td span.ui-state-default {
    width: 4.5rem;
    height: 4.5rem;
    font-size: 1.7rem;
    line-height: 4.5rem;
  }

  .ui-datepicker.js-hotels-search-results {
    top: 9rem !important;
  }
}

@media (max-width: 25.865em) {
  .ui-datepicker.js-hotels-listing {
    top: 51rem !important;
  }
}

@media (max-width: 23.4275em) {
  .ui-datepicker.js-search-hero[style] {
    height: 43rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-header {
    height: 6rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-title {
    font-size: 1.7rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-prev {
    left: 1.5rem;
    width: 4rem;
    height: 4rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-next {
    right: 1.5rem;
    width: 4rem;
    height: 4rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar {
    max-width: 30rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar thead tr th {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
    font-size: 1.3rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td:first-child {
    padding-left: 2rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td:last-child {
    padding-right: 2rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before {
    top: 0.3rem;
    width: 3.7rem;
    height: 3.7rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after {
    top: 0.3rem;
    width: 3.7rem;
    height: 3.7rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
    top: 0.3rem;
    width: 3.7rem;
    height: 3.7rem;
  }

  .ui-datepicker.js-search-hero
    .ui-datepicker-calendar
    tbody
    tr
    td.ui-range-highlight.ui-datepicker-current-day::before {
    top: 0.3rem;
    width: 3.7rem;
    height: 3.7rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td a {
    width: 3.7rem;
    height: 3.7rem;
    font-size: 1.5rem;
    line-height: 3.7rem;
  }

  .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td span.ui-state-default {
    width: 3.7rem;
    height: 3.7rem;
    font-size: 1.5rem;
    line-height: 3.7rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-header,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-header,
  .ui-datepicker.js-vacation-listing .ui-datepicker-header {
    height: 6rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-title,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-title,
  .ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-title {
    font-size: 1.7rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-prev,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-prev,
  .ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-prev {
    left: 1.5rem;
    width: 4rem;
    height: 4rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-header .ui-datepicker-next,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-header .ui-datepicker-next,
  .ui-datepicker.js-vacation-listing .ui-datepicker-header .ui-datepicker-next {
    right: 1.5rem;
    width: 4rem;
    height: 4rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar,
  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar {
    max-width: 30rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar thead tr th,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar thead tr th,
  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar thead tr th {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
    font-size: 1.3rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td:first-child,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td:first-child,
  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td:first-child {
    padding-left: 2rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td:last-child,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td:last-child,
  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td:last-child {
    padding-right: 2rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before,
  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before {
    top: 0.3rem;
    width: 3.7rem;
    height: 3.7rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after,
  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after {
    top: 0.3rem;
    width: 3.7rem;
    height: 3.7rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td.ui-range-highlight::before,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td.ui-range-highlight::before,
  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
    top: 0.3rem;
    width: 3.7rem;
    height: 3.7rem;
  }

  .ui-datepicker.js-hotels-listing
    .ui-datepicker-calendar
    tbody
    tr
    td.ui-range-highlight.ui-datepicker-current-day::before,
  .ui-datepicker.js-hotels-search-results
    .ui-datepicker-calendar
    tbody
    tr
    td.ui-range-highlight.ui-datepicker-current-day::before,
  .ui-datepicker.js-vacation-listing
    .ui-datepicker-calendar
    tbody
    tr
    td.ui-range-highlight.ui-datepicker-current-day::before {
    top: 0.3rem;
    width: 3.7rem;
    height: 3.7rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td a,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td a,
  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td a {
    width: 3.7rem;
    height: 3.7rem;
    font-size: 1.5rem;
    line-height: 3.7rem;
  }

  .ui-datepicker.js-hotels-listing .ui-datepicker-calendar tbody tr td span.ui-state-default,
  .ui-datepicker.js-hotels-search-results .ui-datepicker-calendar tbody tr td span.ui-state-default,
  .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td span.ui-state-default {
    width: 3.7rem;
    height: 3.7rem;
    font-size: 1.5rem;
    line-height: 3.7rem;
  }
}

.breadcrumbs {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  width: 100%;
  font-size: 0;
  list-style-type: none;
}

.breadcrumbs li {
  display: inline-block;
  vertical-align: middle;
}

.breadcrumbs li:last-child::after {
  display: none;
}

.breadcrumbs li::after {
  width: 0.5rem;
  height: 0.7rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 14'%3E%3Cpath fill='%239699a8' fill-rule='evenodd' d='M8.477 7.352a.495.495 0 0 0 0-.704L2.68.852a.495.495 0 0 0-.703 0L.68 2.148a.495.495 0 0 0 0 .704L4.828 7 .68 11.148a.495.495 0 0 0 0 .704l1.297 1.296a.495.495 0 0 0 .703 0l5.797-5.796z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.breadcrumbs li a {
  color: #9699a8;
  outline: 0;
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.2;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.breadcrumbs li a:focus,
.breadcrumbs li a:hover {
  color: #0a8446;
}

.breadcrumbs li a:not([href]) {
  cursor: default;
}

.breadcrumbs li a:not([href]):focus,
.breadcrumbs li a:not([href]):hover {
  color: #9699a8;
}

@media (max-width: 63.99em) {
  .breadcrumbs {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

@media (max-width: 23.4275em) {
  .breadcrumbs {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

.sidebar-filter {
  width: 100%;
}

.sf-map-search {
  position: relative;
  margin-bottom: 2rem;
}

.sf-map-search__photo {
  display: block;
  max-width: 100%;
}

.sf-map-search-btn {
  position: absolute;
  bottom: 0.1rem;
  right: 0.1rem;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.4rem;
  padding-right: 1.4rem;
  height: 3.6rem;
  color: #333;
  background-color: #fff;
  outline: 0;
  font-size: 0;
  text-decoration: none;
  text-align: center;
}

.sf-map-search-btn:focus,
.sf-map-search-btn:hover {
  background-color: #0a8446;
}

.sf-map-search-btn:focus .sf-map-search-btn__title,
.sf-map-search-btn:hover .sf-map-search-btn__title {
  color: #fff;
}

.sf-map-search-btn:focus .sf-map-search-btn__icon,
.sf-map-search-btn:hover .sf-map-search-btn__icon {
  fill: #fff;
}

.sf-map-search-btn__title {
  margin-right: 0.9rem;
  font-size: 1.1rem;
  line-height: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.sf-map-search-btn__icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 1rem;
  height: 1.6rem;
  fill: #0a8446;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.sf-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 2.5rem;
}

.sf-search__field {
  margin-right: 0.5rem;
}

.sf-search__label {
  display: inline-block;
  margin-bottom: 0.8rem;
  color: #494949;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
}

.sf-search__input {
  display: block;
  padding: 0 1rem;
  width: 19rem;
  height: 3.8rem;
  color: #494949;
  border: 0.1rem solid #ebebeb;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.4rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.sf-search__input:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.sf-search-btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0;
  height: 3.8rem;
  color: #fff;
  background-color: #ccc;
  border: 0;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.3rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.sf-search-btn:focus,
.sf-search-btn:hover {
  background-color: #0a8446;
}

.sf-search-btn__title {
  margin-right: 0.4rem;
}

.sf-search-btn__icon {
  width: 0.6rem;
  height: 0.9rem;
  fill: #fff;
}

.sf-filter__header {
  margin-bottom: 1.7rem;
  padding-bottom: 1.1rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.sf-filter__title {
  color: #494949;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.sf-filter-section {
  margin-bottom: 3.6rem;
}

.sf-filter-section__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
}

.sf-filter-section__title {
  color: #0a8446;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.sf-filter-section__container.js-collapsed {
  display: none;
}

.sf-filter-section-expand {
  padding: 0;
  background-color: transparent;
  border: 0;
  outline: 0;
  font-size: 0;
  cursor: pointer;
}

.sf-filter-section-expand:focus .sf-filter-section-expand__title,
.sf-filter-section-expand:hover .sf-filter-section-expand__title {
  color: #06552d;
}

.sf-filter-section-expand:focus .sf-filter-section-expand__icon,
.sf-filter-section-expand:hover .sf-filter-section-expand__icon {
  fill: #06552d;
}

.sf-filter-section-expand.js-collapsed .sf-filter-section-expand__title {
  display: inline;
}

.sf-filter-section-expand.js-collapsed .sf-filter-section-expand__icon {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.sf-filter-section-expand__title {
  margin-right: 0.8rem;
  display: none;
  color: #a0a0a0;
  font-size: 1rem;
  line-height: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.sf-filter-section-expand__icon {
  width: 0.9rem;
  height: 0.6rem;
  fill: #0a8446;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.sf-filter-checkbox {
  display: block;
  margin-bottom: 1.6rem;
}

.sf-filter-checkbox__label {
  position: relative;
  display: inline-block;
  padding-left: 3.4rem;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.33333;
  cursor: pointer;
}

.sf-filter-checkbox__input:not(checked) {
  position: absolute;
  opacity: 0;
  width: 2rem;
  height: 2rem;
  z-index: 10;
}

.sf-filter-checkbox__input:not(checked) + .sf-filter-checkbox__label::before {
  content: "";
  position: absolute;
  top: -0.2rem;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: #fff;
  border: 0.1rem solid #dbdde8;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
}

.sf-filter-checkbox__input:not(checked) + .sf-filter-checkbox__label::after {
  width: 1.3rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11'%3E%3Cpath fill='%230A8446' fill-rule='evenodd' d='M12.43 2.649a.75.75 0 0 0-.216-.527L11.161 1.07a.75.75 0 0 0-1.053 0L5.03 6.156 2.753 3.872a.75.75 0 0 0-1.053 0L.648 4.925a.75.75 0 0 0 0 1.053l3.855 3.855a.75.75 0 0 0 1.053 0l6.658-6.658a.75.75 0 0 0 .217-.526z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0.4rem;
  display: none;
}

.sf-filter-checkbox__input:checked + .sf-filter-checkbox__label::after {
  display: block;
}

.sf-filter-checkbox__input:focus + .sf-filter-checkbox__label::before {
  border-color: rgba(10, 132, 70, 0.5);
}

.sf-filter-stars-checkbox {
  display: block;
  margin-bottom: 1.6rem;
}

.sf-filter-stars-checkbox__label {
  position: relative;
  display: inline-block;
  padding-left: 3.4rem;
  color: #333;
  line-height: 1.33333;
  cursor: pointer;
}

.sf-filter-stars-checkbox__label span {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.sf-filter-stars-checkbox__label span:first-child {
  margin-right: 0.7rem;
}

.sf-filter-stars-checkbox__label span:last-child {
  font-size: 1.2rem;
}

.sf-filter-stars-checkbox__label span svg {
  margin-right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
  fill: #fbd502;
}

.sf-filter-stars-checkbox__label span svg:last-child {
  margin-right: 0;
}

.sf-filter-stars-checkbox__input:not(checked) {
  position: absolute;
  opacity: 0;
  width: 2rem;
  height: 2rem;
  z-index: 10;
}

.sf-filter-stars-checkbox__input:not(checked) + .sf-filter-stars-checkbox__label::before {
  content: "";
  position: absolute;
  top: -0.2rem;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: #fff;
  border: 0.1rem solid #dbdde8;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
}

.sf-filter-stars-checkbox__input:not(checked) + .sf-filter-stars-checkbox__label::after {
  width: 1.3rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11'%3E%3Cpath fill='%230A8446' fill-rule='evenodd' d='M12.43 2.649a.75.75 0 0 0-.216-.527L11.161 1.07a.75.75 0 0 0-1.053 0L5.03 6.156 2.753 3.872a.75.75 0 0 0-1.053 0L.648 4.925a.75.75 0 0 0 0 1.053l3.855 3.855a.75.75 0 0 0 1.053 0l6.658-6.658a.75.75 0 0 0 .217-.526z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0.4rem;
  display: none;
}

.sf-filter-stars-checkbox__input:checked + .sf-filter-stars-checkbox__label::after {
  display: block;
}

.sf-filter-stars-checkbox__input:focus + .sf-filter-stars-checkbox__label::before {
  border-color: rgba(10, 132, 70, 0.5);
}

@media (max-width: 63.99em) {
  .sf-map-search,
  .sf-search {
    display: none;
  }

  .sf-filter__header {
    display: none;
  }

  .sf-filter-section__title {
    font-size: 1.6rem;
  }

  .sf-filter-section__container.js-collapsed {
    display: block;
  }

  .sf-filter-section-expand {
    display: none;
  }

  .sf-filter-checkbox {
    margin-bottom: 2rem;
  }

  .sf-filter-checkbox__label {
    padding-left: 3.8rem;
    font-size: 1.6rem;
  }

  .sf-filter-checkbox__input:not(checked) + .sf-filter-checkbox__label::before {
    top: -0.1rem;
    width: 2.2rem;
    height: 2.2rem;
  }

  .sf-filter-checkbox__input:not(checked) + .sf-filter-checkbox__label::after {
    top: 0.4rem;
    left: 0.5rem;
  }

  .sf-filter-stars-checkbox {
    margin-bottom: 2rem;
  }

  .sf-filter-stars-checkbox__label {
    padding-left: 3.8rem;
  }

  .sf-filter-stars-checkbox__label span:last-child {
    font-size: 1.6rem;
  }

  .sf-filter-stars-checkbox__label span svg {
    width: 1.8rem;
    height: 1.8rem;
  }

  .sf-filter-stars-checkbox__input:not(checked) + .sf-filter-stars-checkbox__label::before {
    top: -0.1rem;
    width: 2.2rem;
    height: 2.2rem;
  }

  .sf-filter-stars-checkbox__input:not(checked) + .sf-filter-stars-checkbox__label::after {
    top: 0.4rem;
    left: 0.5rem;
  }
}

.reviews-summary {
  margin-bottom: 7rem;
}

.reviews-summary__title {
  margin-bottom: 1rem;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.71429;
}

.reviews-summary-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.1rem;
}

.reviews-summary-item__type {
  margin-right: 1rem;
  width: 1rem;
  color: #454545;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
}

.reviews-summary-item__chart {
  position: relative;
  margin-right: 1.8rem;
  width: 14.8rem;
  height: 1.3rem;
  background-color: #ccc;
}

.reviews-summary-item__chart span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: #0a8446;
}

.reviews-summary-item__value {
  color: #454545;
  font-size: 1.2rem;
  line-height: 1;
}

@media (max-width: 47.99em) {
  .reviews-summary {
    margin-bottom: 4rem;
  }
}

.content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}

@media (max-width: 63.99em) {
  .content-wrapper {
    display: block;
    min-height: 0;
  }
}

.header {
  width: 100%;
  background-color: #fff;
}

.header--sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.header--fluid .header__main,
.header--fluid .header__secondary {
  max-width: none;
}

.header.--transparent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: transparent;
}

.header.--transparent .header__main-container {
  border-bottom-color: transparent;
}

.header.--transparent .h-nav__link {
  color: #fff;
  font-weight: 500;
}

.header.--transparent .h-hamburger__icon {
  fill: #fff;
}

.header__main-container {
  border-bottom: 0.1rem solid #ebebeb;
}

.header__main {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 7.2rem;
}

.header__secondary-container {
  border-bottom: 0.1rem solid #ebebeb;
}

.header__secondary {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  height: 4.6rem;
  font-size: 0;
}

.h-logo {
  margin-right: 3.3rem;
}

.h-logo__icon {
  width: 4.8rem;
  height: 5.2rem;
}

.h-nav {
  margin-right: auto;
}

.h-nav__container {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 0;
  list-style-type: none;
}

.h-nav__item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3.2rem;
}

.h-nav__item:last-child {
  margin-right: 0;
}

.h-nav__link {
  position: relative;
  display: block;
  height: 7.2rem;
  color: #606060;
  outline: 0;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 7.2rem;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.h-nav__link:focus::before,
.h-nav__link:hover::before {
  opacity: 1;
}

.h-nav__link::before {
  content: "";
  position: absolute;
  bottom: -0.1rem;
  left: -0.7rem;
  right: -0.7rem;
  height: 0.6rem;
  background-color: #0a8446;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.h-nav__link--active::before {
  opacity: 1;
}

.h-nav__link--dropdown {
  position: relative;
  padding-right: 2.2rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.h-nav__link--dropdown::after {
  width: 1.1rem;
  height: 0.7rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='%23808080' fill-rule='evenodd' d='M12.977 2.812a.505.505 0 0 0 0-.71L11.68.812a.495.495 0 0 0-.703 0L6.828 4.961 2.68.812a.495.495 0 0 0-.703 0L.68 2.102a.505.505 0 0 0 0 .71l5.797 5.79a.495.495 0 0 0 .703 0l5.797-5.79z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.h-nav__link--dropdown.js-opened::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.h-submenu {
  position: absolute;
  top: 6rem;
  left: 0;
  z-index: -1;
  -webkit-transform: translateY(-1rem);
  -moz-transform: translateY(-1rem);
  -ms-transform: translateY(-1rem);
  -o-transform: translateY(-1rem);
  transform: translateY(-1rem);
  display: none;
  min-width: 24rem;
  background-color: #fff;
  border: 0.1rem solid #ebebeb;
  -webkit-box-shadow: 0 0.4rem 0.5rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0.4rem 0.5rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.4rem 0.5rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.h-submenu.js-visible {
  display: block;
}

.h-submenu.js-opened {
  z-index: 101;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.h-submenu__container {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding-left: 0;
  list-style-type: none;
}

.h-submenu__item:last-child .h-submenu__link::before {
  display: none;
}

.h-submenu__link {
  position: relative;
  display: block;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  height: 4.3rem;
  color: #606060;
  outline: 0;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 4.3rem;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.h-submenu__link:focus::after,
.h-submenu__link:hover::after {
  opacity: 1;
}

.h-submenu__link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2.4rem;
  right: 2.4rem;
  z-index: -1;
  height: 0.1rem;
  background-color: #ebebeb;
}

.h-submenu__link::after {
  content: "";
  position: absolute;
  top: -0.1rem;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: #f5f5f5;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.h-submenu-see-all {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 5rem;
  color: #fff;
  background-color: #0a8446;
  outline: 0;
  font-size: 1.1rem;
  letter-spacing: 0.08rem;
  line-height: 5rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.h-submenu-see-all:focus,
.h-submenu-see-all:hover {
  background-color: #086c39;
}

.h-submenu-see-all__title {
  margin-right: 1rem;
}

.h-submenu-see-all__icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 0.6rem;
  height: 1rem;
  fill: #fff;
}

.h-actions {
  font-size: 0;
}

.h-actions__link {
  display: inline-block;
  vertical-align: middle;
  color: #606060;
  outline: 0;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: normal;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.h-actions__link:focus,
.h-actions__link:hover {
  color: #0a8446;
}

.h-actions__separator {
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #606060;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: normal;
}

.h-user {
  font-size: 0;
}

.h-user__welcome-msg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2rem;
  color: #0a8446;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: normal;
}

.h-user__avatar {
  display: inline-block;
  vertical-align: middle;
}

.h-user__photo {
  width: 4.3rem;
  height: 4.3rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.h-hamburger {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
}

.h-hamburger__icon {
  width: 3rem;
  height: 2.5rem;
  fill: #838383;
}

.h-subnav__title {
  display: inline-block;
  vertical-align: middle;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  height: 4.6rem;
  color: #fff;
  background-color: #0a8446;
  font-size: 1.3rem;
  letter-spacing: 0.05rem;
  line-height: 4.6rem;
}

.h-subnav__title > a:active,
.h-subnav__title > a:link,
.h-subnav__title > a:visited {
  text-decoration: none;
  color: #fff;
}

.h-subnav__title > a:hover {
  text-decoration: underline;
}

.h-subnav__container {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 0;
  list-style-type: none;
}

.h-subnav__item {
  display: inline-block;
  vertical-align: middle;
}

.h-subnav__link {
  position: relative;
  display: block;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  color: #606060;
  outline: 0;
  font-size: 1.3rem;
  line-height: 4.6rem;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.h-subnav__link:focus::after,
.h-subnav__link:hover::after {
  opacity: 1;
}

.h-subnav__link::after {
  content: "";
  position: absolute;
  bottom: -0.01rem;
  left: 0;
  right: 0;
  height: 0.3rem;
  background-color: #0a8446;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.h-subnav__link--active::after {
  opacity: 1;
}

.h-secure {
  font-size: 0;
}

.h-secure__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  width: 1.6rem;
  height: 1.9rem;
  fill: #caab00;
}

.h-secure__title {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  font-size: 1.4rem;
  line-height: 1;
}

@media (max-width: 63.99em) {
  .header--sticky {
    position: static !important;
  }

  .header__main {
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .header__main--left-aligned {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .header__secondary-container {
    display: none;
  }

  .h-nav,
  .h-user {
    display: none;
  }

  .h-actions {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .h-actions__link {
    font-weight: 700;
  }

  .h-actions__separator {
    padding-left: 1rem;
    padding-right: 1rem;
    font-weight: 600;
  }

  .h-hamburger {
    display: block;
  }
}

@media (max-width: 25.865em) {
  .h-secure {
    margin-left: -1.5rem;
  }

  .h-secure__icon {
    margin-right: 1rem;
    width: 1.3rem;
    height: 1.6rem;
  }

  .h-secure__title {
    font-size: 1.3rem;
  }
}

@media (max-width: 23.4275em) {
  .h-actions__link {
    font-size: 1.4rem;
  }

  .h-actions__separator {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    font-size: 1.5rem;
  }
}

.footer {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-top: auto;
  width: 100%;
}

.footer__outer-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 26rem;
  border-top: 0.1rem solid #edf0fb;
}

.footer__container {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.f-main {
  max-width: 34rem;
}

.f-logo {
  display: inline-block;
  margin-bottom: 2.4rem;
}

.f-logo__icon {
  width: 4.8rem;
  height: 5.2rem;
}

.f-about {
  margin-bottom: 2.4rem;
  color: #8f93a1;
  font-size: 1.3rem;
  line-height: 1.69231;
}

.f-about :first-child {
  margin-top: 0;
}

.f-about :last-child {
  margin-bottom: 0;
}

.f-social {
  margin-bottom: 2.4rem;
  font-size: 0;
}

.f-social__link {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2rem;
  outline: 0;
  text-decoration: none;
}

.f-social__link:focus .f-social__icon,
.f-social__link:hover .f-social__icon {
  fill: #0a8446;
}

.f-social__link:last-child {
  margin-right: 0;
}

.f-social__icon {
  fill: #8f93a1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.f-social__icon--facebook {
  width: 1.4rem;
  height: 1.4rem;
}

.f-social__icon--twitter {
  width: 1.4rem;
  height: 1.1rem;
}

.f-social__icon--youtube {
  width: 1.8rem;
  height: 1.4rem;
}

.f-social__icon--google-plus {
  width: 1.7rem;
  height: 1.1rem;
}

.f-social__icon--instagram {
  width: 1.4rem;
  height: 1.4rem;
}

.f-copyright {
  color: #8f93a1;
  font-size: 1.1rem;
  line-height: 1.45455;
}

.f-nav {
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.f-nav__container {
  margin-right: 3.5rem;
  width: 12rem;
}

.f-nav__container:last-child {
  margin-right: 0;
}

.f-nav__title {
  margin-bottom: 2.7rem;
  color: #515365;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.42857;
}

.f-nav__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.f-nav__item {
  margin-bottom: 1rem;
}

.f-nav__item:last-child {
  margin-bottom: 0;
}

.f-nav__link {
  color: #8e92a0;
  outline: 0;
  font-size: 1.2rem;
  line-height: normal;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.f-nav__link:focus,
.f-nav__link:hover {
  color: #0a8446;
}

.f-nav__link:visited {
  color: #8e92a0;
}

@media (max-width: 63.99em) {
  .footer__outer-container {
    display: block;
    height: auto;
  }

  .footer__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
  }

  .f-nav {
    margin-bottom: 6.5rem;
    margin-left: 0;
  }

  .f-main {
    text-align: center;
  }
}

@media (max-width: 47.99em) {
  .f-nav {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 2.5rem;
  }

  .f-nav__container {
    margin-bottom: 4rem;
    margin-right: 0;
    width: 50%;
    text-align: center;
  }
}

.m-nav {
  display: none;
  padding: 2rem 1.5rem 1.5rem;
  background-color: #edf2f6;
}

.m-nav__title {
  margin-bottom: 4rem;
  color: #454545;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.m-nav-list {
  margin-top: 0;
  margin-bottom: 3rem;
  margin-left: 0.5rem;
  padding-bottom: 3rem;
  padding-left: 0;
  border-bottom: 0.1rem solid #d7d7d7;
  list-style-type: none;
}

.m-nav-list__item {
  margin-bottom: 3rem;
}

.m-nav-list__item:last-child {
  margin-bottom: 0;
}

.m-nav-list__link {
  color: #454545;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.m-nav-list__link--active {
  color: #0a8446;
}

.m-nav-list__link--with-arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-nav-list__link--with-arrow span {
  margin-right: 1rem;
  font-size: 1.6rem;
}

.m-nav-list__link--with-arrow svg {
  margin-top: 0.1rem;
  width: 0.8rem;
  height: 1.2rem;
  fill: #454545;
}

.m-nav-user {
  margin-left: 0.5rem;
  font-size: 0;
}

.m-nav-user__avatar {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.5rem;
}

.m-nav-user__photo {
  width: 4.3rem;
  height: 4.3rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.m-nav-user__welcome-msg {
  display: inline-block;
  vertical-align: middle;
  color: #0a8446;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: normal;
}

.m-subnav {
  margin-top: 3rem;
  margin-bottom: 0;
  padding-left: 1.5rem;
  list-style-type: none;
}

.m-subnav__item {
  margin-bottom: 2rem;
}

.m-subnav__item:last-child {
  margin-bottom: 24px;
}

.m-subnav__link {
  color: #454545;
  outline: 0;
  font-size: 1.6rem;
  line-height: 1.2;
  text-decoration: none;
}

.m-subnav__link--active {
  color: #0a8446;
}

@media (max-width: 23.4275em) {
  .m-nav__title {
    margin-bottom: 3rem;
    font-size: 1.8rem;
  }

  .m-nav-list {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
  }

  .m-nav-list__item {
    margin-bottom: 2rem;
  }

  .m-nav-list__link {
    font-size: 1.5rem;
  }
}

.index-hero {
  margin-bottom: 4.5rem;
  width: 100%;
  background-image: url(../img/bg/index-hero-bg.jpg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  background-size: cover;
  height: 58rem;
}

.index-hero__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
}

.index-destinations {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-top: 4.5rem;
  margin-bottom: 6rem;
  width: 100%;
}

.index-destinations__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 2.2rem;
}

.index-destinations__title {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 5rem;
  color: #454545;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.index-destinations__container {
  font-size: 0;
}

.index-destinations-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-right: 2.73224%;
  margin-bottom: 2.73224%;
  width: 31.51184%;
  outline: 0;
  text-decoration: none;
}

.index-destinations-item:focus::before,
.index-destinations-item:hover::before {
  opacity: 1;
}

.index-destinations-item:nth-child(3) {
  margin-right: 0;
}

.index-destinations-item:last-child {
  margin-right: 0;
  width: 65.75592%;
}

.index-destinations-item::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(10, 132, 70, 0.8);
  opacity: 0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.index-destinations-item__photo {
  display: block;
  max-width: 100%;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.index-destinations-item__title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.index-destinations-more {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  outline: 0;
  text-decoration: none;
}

.index-destinations-more:focus .index-destinations-more__title,
.index-destinations-more:hover .index-destinations-more__title {
  color: #0a8446;
}

.index-destinations-more:focus .index-destinations-more__icon,
.index-destinations-more:hover .index-destinations-more__icon {
  fill: #0a8446;
}

.index-destinations-more--mobile {
  display: none;
}

.index-destinations-more__title {
  margin-right: 0.8rem;
  color: #666;
  font-size: 1.4rem;
  line-height: 1.8rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.index-destinations-more__icon {
  margin-top: 0.1rem;
  width: 0.8rem;
  height: 1.1rem;
  fill: #666;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.index-hotels {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 6rem;
  width: 100%;
}

.index-hotels__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 2.2rem;
}

.index-hotels__title {
  margin-top: 4.5rem;
  margin-bottom: 0;
  margin-right: 5rem;
  color: #454545;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.index-hotels__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.index-hotels-item {
  margin-right: 2.73224%;
  width: 31.51184%;
}

.index-hotels-item:last-child {
  margin-right: 0;
}

.index-hotels-item__thumb {
  position: relative;
  display: block;
  margin-bottom: 1.3rem;
  max-height: 23.5rem;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.index-hotels-item__thumb:focus::after,
.index-hotels-item__thumb:hover::after {
  opacity: 1;
}

.index-hotels-item__thumb::after {
  content: "Learn more";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  background-color: rgba(10, 132, 70, 0.8);
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  opacity: 0;
  font-size: 1.6rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.index-hotels-item__img {
  display: block;
  max-width: 100%;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.index-hotels-item__title {
  display: inline-block;
  color: #454545;
  outline: 0;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.23077;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.index-hotels-item__title:focus,
.index-hotels-item__title:hover {
  color: #0a8446;
}

.index-hotels-more {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  outline: 0;
  text-decoration: none;
}

.index-hotels-more:focus .index-hotels-more__title,
.index-hotels-more:hover .index-hotels-more__title {
  color: #0a8446;
}

.index-hotels-more:focus .index-hotels-more__icon,
.index-hotels-more:hover .index-hotels-more__icon {
  fill: #0a8446;
}

.index-hotels-more--mobile {
  display: none;
}

.index-hotels-more__title {
  margin-right: 0.8rem;
  color: #666;
  font-size: 1.4rem;
  line-height: 1.8rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.index-hotels-more__icon {
  margin-top: 0.1rem;
  width: 0.8rem;
  height: 1.1rem;
  fill: #666;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.index-inspiration {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 6rem;
  width: 100%;
}

.index-inspiration__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 2.2rem;
}

.index-inspiration__title {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 5rem;
  color: #454545;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.index-inspiration__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
}

.index-inspiration-item {
  margin-right: 2.73224%;
  width: 22.95082%;
}

.index-inspiration-item:last-child {
  margin-right: 0;
}

.index-inspiration-item__thumb {
  position: relative;
  display: block;
  margin-bottom: 1.3rem;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.index-inspiration-item__thumb:focus::after,
.index-inspiration-item__thumb:hover::after {
  opacity: 1;
}

.index-inspiration-item__thumb::after {
  content: "Learn more";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  background-color: rgba(10, 132, 70, 0.8);
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  opacity: 0;
  font-size: 1.6rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.index-inspiration-item__img {
  display: block;
  max-width: 100%;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.index-inspiration-item__title {
  display: inline-block;
  color: #454545;
  outline: 0;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.23077;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.index-inspiration-item__title:focus,
.index-inspiration-item__title:hover {
  color: #0a8446;
}

.index-inspiration-more {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  outline: 0;
  text-decoration: none;
}

.index-inspiration-more:focus .index-inspiration-more__title,
.index-inspiration-more:hover .index-inspiration-more__title {
  color: #0a8446;
}

.index-inspiration-more:focus .index-inspiration-more__icon,
.index-inspiration-more:hover .index-inspiration-more__icon {
  fill: #0a8446;
}

.index-inspiration-more--mobile {
  display: none;
}

.index-inspiration-more__title {
  margin-right: 0.8rem;
  color: #666;
  font-size: 1.4rem;
  line-height: 1.8rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.index-inspiration-more__icon {
  margin-top: 0.1rem;
  width: 0.8rem;
  height: 1.1rem;
  fill: #666;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media (max-width: 63.99em) {
  .index-hero {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    height: auto;
  }
}

@media (max-width: 47.99em) {
  .index-destinations {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 112.8rem;
    margin-bottom: 5rem;
  }

  .index-destinations__title {
    margin-right: 4rem;
    font-size: 2rem;
  }

  .index-destinations-item__title {
    font-size: 2rem;
  }

  .index-hotels {
    margin-bottom: 5rem;
  }

  .index-hotels__title {
    margin-right: 4rem;
    font-size: 2rem;
  }

  .index-hotels-item__thumb {
    max-height: none;
  }

  .index-inspiration {
    margin-bottom: 5rem;
  }

  .index-inspiration__title {
    margin-right: 4rem;
    font-size: 2rem;
  }
}

@media (max-width: 35.49em) {
  .index-destinations__title {
    margin-right: 0;
  }

  .index-destinations-item {
    margin-right: 2.73224%;
    margin-bottom: 2.73224%;
    width: 48.63388%;
  }

  .index-destinations-item:focus::before,
  .index-destinations-item:hover::before {
    opacity: 0;
  }

  .index-destinations-item:nth-child(3) {
    margin-right: 2.73224%;
  }

  .index-destinations-item:nth-child(2n) {
    margin-right: 0;
  }

  .index-destinations-item:last-child {
    margin-right: 0;
    width: 100%;
  }

  .index-hotels__title {
    margin-right: 0;
  }

  .index-hotels__container {
    display: block;
  }

  .index-hotels-item {
    margin-bottom: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 40rem;
  }

  .index-hotels-item:last-child {
    margin-bottom: 0;
    margin-right: auto;
  }

  .index-hotels-item__thumb:focus::after,
  .index-hotels-item__thumb:hover::after {
    opacity: 0;
  }

  .index-inspiration__title {
    margin-right: 0;
  }

  .index-inspiration__container {
    display: block;
    font-size: 0;
  }

  .index-inspiration-item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 2.5rem;
    margin-right: 2.73224%;
    width: 48.63388%;
  }

  .index-inspiration-item:nth-child(2n) {
    margin-right: 0;
  }

  .index-inspiration-item__thumb:focus::after,
  .index-inspiration-item__thumb:hover::after {
    opacity: 0;
  }

  .index-destinations-more,
  .index-hotels-more,
  .index-inspiration-more {
    display: none;
  }

  .index-destinations-more--mobile,
  .index-hotels-more--mobile,
  .index-inspiration-more--mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 1rem;
  }

  .index-inspiration-more {
    margin-top: 0;
  }
}

@media (max-width: 25.865em) {
  .index-hero {
    margin-bottom: 3rem;
  }

  .index-destinations {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .index-destinations__header {
    margin-bottom: 1.5rem;
  }

  .index-destinations__title {
    font-size: 2.2rem;
  }

  .index-destinations-item__title {
    font-size: 1.8rem;
  }

  .index-hotels {
    margin-bottom: 3rem;
  }

  .index-hotels__header {
    margin-bottom: 1.5rem;
  }

  .index-hotels__title {
    font-size: 2.2rem;
  }

  .index-inspiration {
    margin-bottom: 3rem;
  }

  .index-inspiration__header {
    margin-bottom: 1.5rem;
  }

  .index-inspiration__title {
    font-size: 2.2rem;
  }
}

@media (max-width: 23.4275em) {
  .index-destinations-item {
    margin-right: auto;
    margin-bottom: 2rem;
    width: 100%;
  }

  .index-destinations-item:focus::before,
  .index-destinations-item:hover::before {
    opacity: 0;
  }

  .index-destinations-item:nth-child(3) {
    margin-right: auto;
  }

  .index-destinations-item:nth-child(2n) {
    margin-right: auto;
  }

  .index-destinations-item:last-child {
    margin-bottom: 1rem;
    margin-right: auto;
    width: 100%;
  }
}

.destination-experiences {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 6rem;
  width: 100%;
}

.destination-experiences__title {
  margin-top: 0;
  margin-bottom: 2.2rem;
  color: #454545;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.destination-experiences__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
}

.destination-experiences-item {
  position: relative;
  margin-right: 2.73224%;
  width: 22.95082%;
}

.destination-experiences-item:last-child {
  margin-right: 0;
}

.destination-experiences-item__thumb {
  position: relative;
  display: block;
  margin-bottom: 1.3rem;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.destination-experiences-item__thumb:focus::after,
.destination-experiences-item__thumb:hover::after {
  opacity: 1;
}

.destination-experiences-item__thumb::after {
  content: "Learn more";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  background-color: rgba(10, 132, 70, 0.8);
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  opacity: 0;
  font-size: 1.6rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.destination-experiences-item__img {
  display: block;
  max-width: 100%;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.destination-experiences-item__title {
  display: inline-block;
  color: #454545;
  outline: 0;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.23077;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.destination-experiences-item__title:focus,
.destination-experiences-item__title:hover {
  color: #0a8446;
}

.destination-experiences-item__label {
  position: absolute;
  top: -1.8rem;
  right: 0;
  color: #bfbfbf;
  font-size: 1rem;
  line-height: 1;
}

.destination-about {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 6rem;
  width: 100%;
}

.destination-about__title {
  margin-top: 0;
  margin-bottom: 2rem;
  color: #454545;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.destination-about__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.destination-about__article {
  margin-right: 4%;
  width: 100%;
  color: #71747f;
  font-size: 1.6rem;
  letter-spacing: 0.04rem;
  line-height: 1.6875;
}

.destination-about__article :first-child {
  margin-top: 0;
}

.destination-about__article :last-child {
  margin-bottom: 0;
}

.destination-about__map {
  margin: 0;
  width: 48%;
}

.destination-about__map img {
  display: block;
  max-width: 100%;
}

.destination-hotels {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 6rem;
  width: 100%;
}

.destination-hotels__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 2.2rem;
}

.destination-hotels__title {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 5rem;
  color: #454545;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.destination-hotels__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.destination-hotels-item {
  margin-right: 2.73224%;
  width: 31.51184%;
}

.destination-hotels-item:last-child {
  margin-right: 0;
}

.destination-hotels-item__thumb {
  position: relative;
  display: block;
  margin-bottom: 1.3rem;
  max-height: 23.5rem;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.destination-hotels-item__thumb:focus::after,
.destination-hotels-item__thumb:hover::after {
  opacity: 1;
}

.destination-hotels-item__thumb::after {
  content: "Learn more";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  background-color: rgba(10, 132, 70, 0.8);
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  opacity: 0;
  font-size: 1.6rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.destination-hotels-item__img {
  display: block;
  max-width: 100%;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.destination-hotels-item__title {
  display: inline-block;
  color: #454545;
  outline: 0;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.23077;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.destination-hotels-item__title:focus,
.destination-hotels-item__title:hover {
  color: #0a8446;
}

.destination-hotels-more {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  outline: 0;
  text-decoration: none;
}

.destination-hotels-more:focus .destination-hotels-more__title,
.destination-hotels-more:hover .destination-hotels-more__title {
  color: #0a8446;
}

.destination-hotels-more:focus .destination-hotels-more__icon,
.destination-hotels-more:hover .destination-hotels-more__icon {
  fill: #0a8446;
}

.destination-hotels-more--mobile {
  display: none;
}

.destination-hotels-more__title {
  margin-right: 0.8rem;
  color: #666;
  font-size: 1.4rem;
  line-height: 1.8rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.destination-hotels-more__icon {
  margin-top: 0.1rem;
  width: 0.8rem;
  height: 1.1rem;
  fill: #666;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.destination-inspiration {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 6rem;
  width: 100%;
}

.destination-inspiration__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 2.2rem;
}

.destination-inspiration__title {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 5rem;
  color: #454545;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.destination-inspiration__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
}

.destination-inspiration-item {
  margin-right: 2.73224%;
  width: 22.95082%;
}

.destination-inspiration-item:last-child {
  margin-right: 0;
}

.destination-inspiration-item__thumb {
  position: relative;
  display: block;
  margin-bottom: 1.3rem;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.destination-inspiration-item__thumb:focus::after,
.destination-inspiration-item__thumb:hover::after {
  opacity: 1;
}

.destination-inspiration-item__thumb::after {
  content: "Learn more";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  background-color: rgba(10, 132, 70, 0.8);
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  opacity: 0;
  font-size: 1.6rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.destination-inspiration-item__img {
  display: block;
  max-width: 100%;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.destination-inspiration-item__title {
  display: inline-block;
  color: #454545;
  outline: 0;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.23077;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.destination-inspiration-item__title:focus,
.destination-inspiration-item__title:hover {
  color: #0a8446;
}

.destination-inspiration-more {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  outline: 0;
  text-decoration: none;
}

.destination-inspiration-more:focus .destination-inspiration-more__title,
.destination-inspiration-more:hover .destination-inspiration-more__title {
  color: #0a8446;
}

.destination-inspiration-more:focus .destination-inspiration-more__icon,
.destination-inspiration-more:hover .destination-inspiration-more__icon {
  fill: #0a8446;
}

.destination-inspiration-more--mobile {
  display: none;
}

.destination-inspiration-more__title {
  margin-right: 0.8rem;
  color: #666;
  font-size: 1.4rem;
  line-height: 1.8rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.destination-inspiration-more__icon {
  margin-top: 0.1rem;
  width: 0.8rem;
  height: 1.1rem;
  fill: #666;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media (max-width: 47.99em) {
  .destination-experiences {
    margin-bottom: 5rem;
  }

  .destination-experiences__title {
    margin-right: 4rem;
    font-size: 2rem;
  }

  .destination-about {
    margin-bottom: 0px;
  }

  .destination-about__title {
    font-size: 2rem;
  }

  .destination-about__container {
    display: block;
    max-width: 60rem;
  }

  .destination-about__article {
    margin-bottom: 2rem;
    margin-right: 0;
    width: 100%;
    font-size: 1.4rem;
  }

  .destination-about__map {
    width: 100%;
  }

  .destination-hotels {
    margin-bottom: 5rem;
  }

  .destination-hotels__title {
    margin-right: 4rem;
    font-size: 2rem;
  }

  .destination-hotels-item__thumb {
    max-height: none;
  }

  .destination-inspiration {
    margin-bottom: 5rem;
  }

  .destination-inspiration__title {
    margin-right: 4rem;
    font-size: 2rem;
  }
}

@media (max-width: 35.49em) {
  .destination-experiences {
    margin-bottom: 2.5rem;
  }

  .destination-experiences__title {
    margin-right: 0;
  }

  .destination-experiences__container {
    display: block;
    font-size: 0;
  }

  .destination-experiences-item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 2.5rem;
    margin-right: 2.73224%;
    width: 48.63388%;
  }

  .destination-experiences-item:nth-child(2n) {
    margin-right: 0;
  }

  .destination-experiences-item__thumb:focus::after,
  .destination-experiences-item__thumb:hover::after {
    opacity: 0;
  }

  .destination-hotels__title {
    margin-right: 0;
  }

  .destination-hotels__container {
    display: block;
  }

  .destination-hotels-item {
    margin-bottom: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 40rem;
  }

  .destination-hotels-item:last-child {
    margin-bottom: 0;
    margin-right: auto;
  }

  .destination-hotels-item__thumb:focus::after,
  .destination-hotels-item__thumb:hover::after {
    opacity: 0;
  }

  .destination-inspiration__title {
    margin-right: 0;
  }

  .destination-inspiration__container {
    display: block;
    font-size: 0;
  }

  .destination-inspiration-item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 2.5rem;
    margin-right: 2.73224%;
    width: 48.63388%;
  }

  .destination-inspiration-item:nth-child(2n) {
    margin-right: 0;
  }

  .destination-inspiration-item__thumb:focus::after,
  .destination-inspiration-item__thumb:hover::after {
    opacity: 0;
  }

  .destination-hotels-more,
  .destination-inspiration-more {
    display: none;
  }

  .destination-hotels-more--mobile,
  .destination-inspiration-more--mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 1rem;
  }

  .destination-inspiration-more {
    margin-top: 0;
  }
}

@media (max-width: 25.865em) {
  .destination-experiences {
    margin-bottom: 1.5rem;
  }

  .destination-experiences__header {
    margin-bottom: 1.5rem;
  }

  .destination-experiences__title {
    font-size: 2.2rem;
  }

  .destination-hotels {
    margin-bottom: 3rem;
  }

  .destination-hotels__header {
    margin-bottom: 1.5rem;
  }

  .destination-hotels__title {
    font-size: 2.2rem;
  }

  .destination-inspiration {
    margin-bottom: 3rem;
  }

  .destination-inspiration__header {
    margin-bottom: 1.5rem;
  }

  .destination-inspiration__title {
    font-size: 2.2rem;
  }
}

.destination-poi {
  width: 100%;
}

.destination-poi__header {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 3rem;
  text-align: center;
}

.destination-poi__title {
  margin-top: 0;
  margin-bottom: 0;
  color: #515365;
  font-size: 3.1rem;
  font-weight: 700;
  line-height: 1.16129;
}

.destination-poi__filter-results {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: none;
  padding: 0;
  color: #0a8446;
  background-color: transparent;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
  cursor: pointer;
}

.destination-poi__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.destination-poi__sidebar {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 3rem;
  width: 25.5rem;
}

.destination-poi__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
}

.destination-poi-actions {
  display: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  height: 7.3rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.destination-poi-actions__close {
  padding: 0;
  color: #515365;
  background-color: transparent;
  border: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  cursor: pointer;
}

.destination-poi-actions__reset {
  padding: 0;
  color: #0a8446;
  background-color: transparent;
  border: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  cursor: pointer;
}

.destination-poi-update {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
  z-index: 100;
  display: none;
  vertical-align: middle;
  padding: 0;
  height: 5.6rem;
  color: #fff;
  background-color: #0a8446;
  border: 0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.destination-poi-update:focus,
.destination-poi-update:hover {
  background-color: #06552d;
}

.dp-categories__title {
  margin-bottom: 2rem;
  color: #454545;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.35294;
}

.dp-categories__container {
  font-size: 0;
}

.dp-categories-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 2.75%;
  margin-right: 2.75%;
  width: 31.5%;
  height: 9.8rem;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  text-decoration: none;
}

.dp-categories-item:focus .dp-categories-item__title,
.dp-categories-item:hover .dp-categories-item__title {
  background-color: rgba(10, 132, 70, 0.8);
}

.dp-categories-item:nth-child(3n) {
  margin-right: 0;
}

.dp-categories-item__title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem;
  color: #fff;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dp-sort {
  position: relative;
  margin-bottom: 1.6rem;
  font-size: 0;
}

.dp-sort::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.1rem;
  background-color: #ebebeb;
}

.dp-sort__title {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2rem;
  padding-bottom: 1.1rem;
  color: #454545;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.dp-sort__container {
  display: inline-block;
  vertical-align: middle;
}

.dp-sort__item {
  text-decoration: none;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3rem;
  padding: 0;
  padding-bottom: 1.1rem;
  color: #454545;
  background-color: transparent;
  border: 0;
  outline: 0;
  font-size: 1.5rem;
  line-height: normal;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  cursor: pointer
}

.dp-sort__item:focus::after,
.dp-sort__item:hover::after {
  display: block;
}

.dp-sort__item:last-child {
  margin-right: 0;
}

.dp-sort__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -0.8rem;
  right: -0.8rem;
  display: none;
  height: 0.2rem;
  background-color: #0a8446;
}

.dp-sort__item.js-active::after {
  display: block;
}

.dp-list {
  margin-bottom: 3.4rem;
}

.dp-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.dp-list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.dp-list-item__thumb {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  margin-right: 2.5rem;
  width: 16.6rem;
  height: 16.6rem;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  outline: 0;
}

.dp-list-item__thumb:focus::after,
.dp-list-item__thumb:hover::after {
  opacity: 1;
}

.dp-list-item__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.05);
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dp-list-item__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.dp-list-item__heading {
  margin-bottom: 0.5rem;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dp-list-item__reviews {
  margin-bottom: 0.8rem;
  font-size: 0;
}

.dp-list-item-title {
  margin-bottom: 0.8rem;
}

.dp-list-item-title__link {
  display: inline;
  vertical-align: middle;
  margin-right: 0.5rem;
  color: #454545;
  outline: 0;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dp-list-item-title__link:focus,
.dp-list-item-title__link:hover {
  color: #0a8446;
}

.dp-list-item-title__badge {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0.1rem;
  padding-left: 1.4rem;
  padding-right: 1.4rem;
  height: 2rem;
  color: #fff;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2rem;
  text-transform: uppercase;
}

.dp-list-item-title__badge--green {
  background-color: #0a8446;
}

.dp-list-item-title__badge--blue {
  background-color: #0072bc;
}

.dp-list-item-users-rating {
  display: inline-block;
  vertical-align: middle;
}

.dp-list-item-users-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  font-size: 0;
}

.dp-list-item-users-rating__star {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
  fill: #fbd502;
}

.dp-list-item-users-rating__star:last-child {
  margin-right: 0;
}

.dp-list-item-users-rating__title {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dp-list-item-staff-rating {
  display: inline-block;
  vertical-align: middle;
}

.dp-list-item-staff-rating::before {
  content: "|";
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dp-list-item-staff-rating__title {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dp-list-item-staff-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
  margin-right: 1rem;
  font-size: 0;
}

.dp-list-item-staff-rating__star {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
  fill: #0a8446;
}

.dp-list-item-staff-rating__star:last-child {
  margin-right: 0;
}

.dp-list-item-staff-rating__rate {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dp-list-item-meta {
  margin-bottom: 0.8rem;
  font-size: 0;
}

.dp-list-item-meta__price-range {
  display: inline;
  vertical-align: middle;
  padding-right: 0.5rem;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dp-list-item-meta__food-types {
  display: inline;
  vertical-align: middle;
  padding-right: 0.5rem;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dp-list-item-meta__food-types::before {
  display: inline;
  vertical-align: baseline;
  padding-right: 0.5rem;
  color: #454545;
  font-size: 1.6rem;
  line-height: 1.2;
}

.dp-list-item-meta__bonus {
  display: inline;
  vertical-align: middle;
  color: #0a8446;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.dp-list-item-meta__bonus::before {
  display: inline;
  vertical-align: baseline;
  padding-right: 0.5rem;
  color: #454545;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2;
}

.dp-list-item-working {
  font-size: 0;
}

.dp-list-item-working__title {
  display: inline;
  vertical-align: baseline;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.dp-list-item-working__title--green {
  color: #0a8446;
}

.dp-list-item-working__title--red {
  color: #b60000;
}

.dp-list-item-working__title--black {
  color: #454545;
}

.dp-list-item-working__desc {
  display: inline;
  vertical-align: baseline;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dp-list-item-working__desc::before {
  content: "-";
  display: inline;
  vertical-align: baseline;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dp-pagination {
  margin-bottom: 6rem;
  font-size: 0;
}

.dp-pagination__title {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dp-pagination__container {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.4rem;
}

.dp-pagination__btn {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  padding-left: 2.2rem;
  padding-right: 2.2rem;
  height: 3rem;
  color: #454545;
  background-color: #fff;
  border: 0.1rem solid #ebebeb;
  outline: 0;
  font-size: 1.4rem;
  line-height: 3rem;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dp-pagination__btn:focus,
.dp-pagination__btn:hover {
  color: #fff;
  background-color: #0a8446;
  border-color: #0a8446;
}

.dp-pagination__btn:last-child {
  margin-right: 0;
}

@media (max-width: 63.99em) {
  .destination-poi {
    margin-left: auto;
    margin-right: auto;
    max-width: 80rem;
  }

  .destination-poi__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
  }

  .destination-poi__title {
    margin-right: 3rem;
  }

  .destination-poi__filter-results {
    display: block;
  }

  .destination-poi__container {
    display: block;
  }

  .destination-poi__sidebar {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    margin-right: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 8rem;
    width: 100%;
    background-color: #fff;
    overflow-y: auto;
    display: none;
  }

  .destination-poi-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
  }

  .destination-poi-update {
    display: block;
  }

  .dp-sort__container {
    display: block;
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .dp-sort__item {
    margin-right: 2rem;
    font-size: 1.4rem;
  }

  .dp-sort__item::after {
    left: 0;
    right: 0;
  }
}

@media (max-width: 35.49em) {
  .destination-poi__header {
    margin-bottom: 2rem;
  }

  .destination-poi__title {
    font-size: 2.4rem;
  }

  .destination-poi__filter-results {
    font-size: 1.4rem;
  }

  .destination-poi-update {
    height: 5rem;
    font-size: 1.8rem;
  }

  .dp-categories {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .dp-categories__title {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.6rem;
  }

  .dp-categories__container {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .dp-categories-item {
    margin-right: 1rem;
    width: 17rem;
    height: 9.8rem;
  }

  .dp-categories-item:first-child {
    margin-left: 1.5rem;
  }

  .dp-categories-item:nth-child(3n) {
    margin-right: 1rem;
  }

  .dp-categories-item__title {
    font-size: 1.6rem;
  }

  .dp-list-item__thumb {
    margin-right: 2rem;
    width: 10rem;
    height: 10rem;
  }

  .dp-list-item-title__link {
    font-size: 1.8rem;
  }

  .dp-list-item-title__badge {
    padding-left: 1rem;
    padding-right: 1rem;
    height: 1.8rem;
    font-size: 0.9rem;
    line-height: 1.8rem;
  }

  .dp-list-item-users-rating {
    display: block;
    margin-bottom: 0.8rem;
  }

  .dp-list-item-staff-rating {
    display: block;
  }

  .dp-list-item-staff-rating::before {
    display: none;
  }

  .dp-list-item-meta__price-range {
    font-size: 1.2rem;
  }

  .dp-list-item-meta__food-types {
    font-size: 1.2rem;
  }

  .dp-list-item-meta__food-types::before {
    font-size: 1.4rem;
  }

  .dp-list-item-meta__bonus {
    font-size: 1.2rem;
  }

  .dp-list-item-meta__bonus::before {
    font-size: 1.4rem;
  }

  .dp-list-item-working__title {
    font-size: 1.3rem;
  }

  .dp-list-item-working__desc {
    font-size: 1.3rem;
  }

  .dp-list-item-working__desc::before {
    font-size: 1.3rem;
  }

  .dp-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4rem;
  }

  .dp-pagination__title {
    margin-bottom: 2rem;
  }
}

@media (max-width: 25.865em) {
  .destination-poi__header {
    margin-bottom: 1.5rem;
  }

  .destination-poi__title {
    font-size: 2rem;
    line-height: 1.2;
  }

  .destination-poi-update {
    bottom: 1rem;
    height: 4.4rem;
    font-size: 1.6rem;
  }
}

@media (max-width: 23.4275em) {
  .destination-poi-update {
    font-size: 1.4rem;
  }

  .dp-list-item__thumb {
    margin-right: 1.2rem;
    width: 7rem;
    height: 7rem;
  }

  .dp-list-item__heading {
    font-size: 1.2rem;
  }

  .dp-list-item-title__link {
    font-size: 1.6rem;
    line-height: 1.3;
  }

  .dp-list-item-users-rating__stars {
    margin-right: 0.5rem;
  }

  .dp-list-item-users-rating__star {
    width: 1.2rem;
    height: 1.2rem;
  }

  .dp-list-item-users-rating__title {
    font-size: 1.2rem;
  }

  .dp-list-item-staff-rating__title {
    font-size: 1.2rem;
  }

  .dp-list-item-staff-rating__stars {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .dp-list-item-staff-rating__star {
    width: 1.2rem;
    height: 1.2rem;
  }

  .dp-list-item-staff-rating__rate {
    font-size: 1.2rem;
  }
}

.dpl-summary {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 1.6rem;
  width: 100%;
}

.dpl-summary__standing {
  color: #454545;
  font-size: 1.5rem;
  line-height: 1.2;
}

.dpl-summary__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.dpl-summary__left-side {
  margin-right: 5rem;
}

.dpl-summary-heading {
  margin-bottom: 0.5rem;
}

.dpl-summary-heading__title {
  display: inline;
  vertical-align: middle;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0.8rem;
  color: #454545;
  font-size: 3.1rem;
  font-weight: 700;
  line-height: 1.2;
}

.dpl-summary-badge {
  display: inline;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
}

.dpl-summary-badge__icon {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.3rem;
  margin-right: 0.6rem;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #db1010;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.dpl-summary-badge__icon svg {
  width: 1rem;
  height: 0.8rem;
  fill: #fff;
}

.dpl-summary-badge__title {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0.3rem;
  color: #7b8489;
  font-size: 1.1rem;
  line-height: 1;
}

.dpl-summary-reviews {
  font-size: 0;
}

.dpl-summary-reviews-user {
  display: inline-block;
  vertical-align: middle;
}

.dpl-summary-reviews-user__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  font-size: 0;
}

.dpl-summary-reviews-user__star {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
  fill: #fbd502;
}

.dpl-summary-reviews-user__star:last-child {
  margin-right: 0;
}

.dpl-summary-reviews-user__title {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dpl-summary-reviews-staff {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.dpl-summary-reviews-staff::before {
  content: "|";
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dpl-summary-reviews-staff__title {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.dpl-summary-reviews-staff__stars {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
  margin-right: 1rem;
  font-size: 0;
}

.dpl-summary-reviews-staff__star {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
  fill: #0a8446;
}

.dpl-summary-reviews-staff__star:last-child {
  margin-right: 0;
}

.dpl-summary-reviews-staff__rate {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dpl-summary-rating {
  margin-left: auto;
  text-align: right;
}

.dpl-summary-rating__total {
  margin-bottom: 0.3rem;
  color: #7c7c7c;
  font-size: 1.2rem;
  line-height: 1.2;
}

.dpl-summary-rating__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
  color: #fff;
  background-color: #db1010;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  font-weight: 700;
}

.dpl-summary-rating__value {
  margin-right: 0.3rem;
  font-size: 2.8rem;
  line-height: 1;
}

.dpl-summary-rating__right-side {
  text-align: left;
}

.dpl-summary-rating__out-of {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 1rem;
}

.dpl-summary-rating__title {
  display: block;
  font-size: 1rem;
}

.dpl-photos {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  width: 100%;
  height: 30vw;
  max-height: 40rem;
}

.dpl-photos-main {
  display: block;
  margin-right: 0.7%;
  width: 56%;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-photos-main:focus,
.dpl-photos-main:hover {
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}

.dpl-photos-secondary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-right: 0.7%;
  width: 20%;
}

.dpl-photos-secondary__top {
  width: 100%;
  height: 49%;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-photos-secondary__top:focus,
.dpl-photos-secondary__top:hover {
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}

.dpl-photos-secondary__bottom {
  position: relative;
  width: 100%;
  height: 49%;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-photos-secondary__bottom:focus,
.dpl-photos-secondary__bottom:hover {
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}

.dpl-photos-secondary__bottom::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-photos-secondary__bottom .dpl-photos-caption {
  display: none;
}

.dpl-photos-all {
  position: relative;
  width: 22.6%;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  outline: 0;
  text-decoration: none;
}

.dpl-photos-all:focus::after,
.dpl-photos-all:hover::after {
  background-color: rgba(0, 0, 0, 0.4);
}

.dpl-photos-all::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-photos-caption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  color: #fff;
  line-height: 1.2;
  text-align: center;
}

.dpl-photos-caption__title {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
}

.dpl-photos-caption__amount {
  display: block;
  font-size: 1.3rem;
}

.dpl-actions {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.2rem;
  width: 100%;
}

.dpl-actions::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1.5rem;
  right: 1.5rem;
  height: 0.1rem;
  background-color: #e1e1e1;
}

.dpl-actions__container {
  margin-top: -1.2rem;
  margin-left: auto;
  font-size: 0;
  white-space: nowrap;
}

.dpl-actions-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.dpl-actions-tabs__item {
  margin-right: 3.5rem;
}

.dpl-actions-tabs__item:last-child {
  margin-right: 0;
}

.dpl-actions-tabs__link {
  display: block;
  padding-top: 2rem;
  padding-bottom: 2.4rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #333;
  outline: 0;
  font-size: 1.6rem;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-actions-tabs__link:focus,
.dpl-actions-tabs__link:hover {
  color: #0a8446;
}

.dpl-actions-tabs__link--active {
  position: relative;
  color: #333;
  font-weight: 700;
  cursor: default;
}

.dpl-actions-tabs__link--active:hover {
  color: #333;
}

.dpl-actions-tabs__link--active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  height: 0.5rem;
  background-color: #0a8446;
  -webkit-border-top-left-radius: 0.3rem;
  -moz-border-radius-topleft: 0.3rem;
  border-top-left-radius: 0.3rem;
  -webkit-border-top-right-radius: 0.3rem;
  -moz-border-radius-topright: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.dpl-actions-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0.8rem;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  height: 3.2rem;
  color: #7b8489;
  background-color: #f5f5f5;
  border: 0.1rem solid #d7d7d7;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-actions-btn:focus,
.dpl-actions-btn:hover {
  background-color: #dcdcdc;
}

.dpl-actions-btn:last-child {
  margin-right: 0;
}

.dpl-actions-btn--green {
  background-color: #0a8446;
  border-color: #0a8446;
}

.dpl-actions-btn--green:focus,
.dpl-actions-btn--green:hover {
  background-color: #06552d;
  border-color: #06552d;
}

.dpl-actions-btn--green .dpl-actions-btn__icon {
  fill: #fff;
}

.dpl-actions-btn--green .dpl-actions-btn__title {
  color: #fff;
}

.dpl-actions-btn__icon {
  margin-right: 0.7rem;
  height: 1.4rem;
  fill: #7b8489;
}

.dpl-actions-btn__icon--pencil {
  width: 1.4rem;
}

.dpl-actions-btn__icon--star {
  width: 1.5rem;
}

.dpl-actions-btn__icon--camera {
  width: 1.7rem;
}

.dpl-actions-btn__title {
  font-size: 1.5rem;
  line-height: 1;
}

.dpl-main {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5rem;
  width: 100%;
}

.dpl-main__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  margin-right: 3rem;
}

.dpl-main__sidebar {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 35rem;
}

.dpl-main__sidebar .dpl-reviews {
  display: none;
}

.dpl-main__sidebar-title {
  display: none;
  margin-top: 0;
  margin-bottom: 3rem;
  color: #454545;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.dpl-working {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1.8rem;
  padding-bottom: 1.8rem;
}

.dpl-working::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 4.8rem;
  right: 0;
  height: 0.1rem;
  background-color: #ebebeb;
}

.dpl-working__icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1.1rem;
  width: 4rem;
}

.dpl-working__icon svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 2.4rem;
  height: 2.4rem;
  fill: #0a8446;
}

.dpl-working__title {
  margin-bottom: 0.3rem;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dpl-working__status {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
}

.dpl-working__status--green {
  color: #0a8446;
}

.dpl-working__status--red {
  color: #db1010;
}

.dpl-prices {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3rem;
}

.dpl-prices__content {
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dpl-prices-indicator {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1.1rem;
  width: 4rem;
  font-size: 0;
  text-align: center;
}

.dpl-prices-indicator__item {
  color: #b5b9bc;
  font-size: 1.4rem;
  line-height: 1;
}

.dpl-prices-indicator__item--green {
  color: #0a8446;
  font-weight: 700;
}

.dpl-hours {
  margin-bottom: 3rem;
  padding: 2.6rem;
  border: 0.1rem solid #ebebeb;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.dpl-hours__header {
  margin-bottom: 2rem;
  padding-bottom: 1.4rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.dpl-hours__title {
  color: #454545;
  font-size: 1.9rem;
  line-height: 1.2;
}

.dpl-hours__content {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.dpl-hours__item {
  display: table-row;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dpl-hours__item:last-child .dpl-hours__value,
.dpl-hours__item:last-child .dpl-hours__weekday {
  padding-bottom: 0;
}

.dpl-hours__weekday {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 1rem;
  font-weight: 700;
}

.dpl-hours__value {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 1rem;
  text-align: right;
}

.dpl-popular {
  margin-bottom: 3rem;
}

.dpl-popular__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.5rem;
}

.dpl-popular__title {
  color: #454545;
  font-size: 1.9rem;
  line-height: 1.2;
}

.dpl-popular__select-wrapper {
  position: relative;
  background-color: #fff;
}

.dpl-popular__arrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1rem;
  height: 0.8rem;
  fill: #9ea5a8;
}

.dpl-popular__select {
  position: relative;
  padding-left: 1.5rem;
  padding-right: 3.4rem;
  height: 3.4rem;
  color: #7b8489;
  background-color: transparent;
  border: 0.1rem solid #ebebeb;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.3rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.dpl-popular__select:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.dpl-popular__select::-ms-expand {
  display: none;
}

.dpl-popular__chart img {
  display: block;
  max-width: 100%;
}

.dpl-favorite {
  margin-bottom: 2.5rem;
  padding: 2.8rem 2rem;
  border: 0.1rem solid #dce0e0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.dpl-favorite__notice {
  margin-bottom: 1.2rem;
  color: #7b8489;
  font-size: 1.3rem;
  line-height: 1.2;
  text-align: center;
}

.dpl-favorite-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.6rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  height: 5rem;
  background-color: #0a8446;
  border: 0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-favorite-btn:focus,
.dpl-favorite-btn:hover {
  background-color: #06552d;
}

.dpl-favorite-btn__icon {
  margin-right: 0.7rem;
  width: 1.7rem;
  height: 1.5rem;
  fill: #fff;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-favorite-btn__title {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-favorite-social {
  font-size: 0;
  text-align: center;
}

.dpl-favorite-social__link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 1.2rem;
  width: 1.7rem;
  height: 1.5rem;
  outline: 0;
  text-decoration: none;
}

.dpl-favorite-social__link:last-child {
  margin-right: 0;
}

.dpl-favorite-social__link:focus .dpl-favorite-social__icon,
.dpl-favorite-social__link:hover .dpl-favorite-social__icon {
  fill: #0a8446;
}

.dpl-favorite-social__icon {
  fill: #575757;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-favorite-social__icon--facebook {
  width: 1.4rem;
  height: 1.4rem;
}

.dpl-favorite-social__icon--twitter {
  width: 1.5rem;
  height: 1.3rem;
}

.dpl-favorite-social__icon--email {
  width: 1.7rem;
  height: 1.4rem;
}

.dpl-favorite-social__icon--pinterest {
  width: 1.2rem;
  height: 1.5rem;
}

.dpl-favorite-social__icon--more {
  width: 1.3rem;
  height: 0.4rem;
}

.dpl-contacts {
  margin-bottom: 3rem;
  padding: 2.6rem;
  border: 0.1rem solid #ebebeb;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.dpl-contacts__header {
  margin-bottom: 2rem;
  padding-bottom: 1.4rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.dpl-contacts__title {
  color: #454545;
  font-size: 1.9rem;
  line-height: 1.2;
}

.dpl-contacts-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
}

.dpl-contacts-item:last-child {
  margin-bottom: 0;
}

.dpl-contacts-item__icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1.6rem;
  width: 1.8rem;
  height: 1.5rem;
}

.dpl-contacts-item__icon--map-marker {
  margin-top: 0.2rem;
}

.dpl-contacts-item__icon--map-marker svg {
  width: 1rem;
  height: 1.5rem;
}

.dpl-contacts-item__icon--phone {
  margin-top: 0.3rem;
}

.dpl-contacts-item__icon--phone svg {
  width: 1.3rem;
  height: 1.3rem;
}

.dpl-contacts-item__icon--desktop {
  margin-top: 0.3rem;
}

.dpl-contacts-item__icon--desktop svg {
  width: 1.8rem;
  height: 1.5rem;
}

.dpl-contacts-item__icon--mobile-phone {
  margin-top: 0.2rem;
}

.dpl-contacts-item__icon--mobile-phone svg {
  width: 0.9rem;
  height: 1.5rem;
}

.dpl-contacts-item__icon svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  fill: #454545;
}

.dpl-contacts-item__title {
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.4;
}

.dpl-contacts-item__link {
  font-size: 1.4rem;
  line-height: 1.4;
}

.dpl-contacts-item__link a {
  color: #0a8446;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-contacts-item__link a:focus,
.dpl-contacts-item__link a:hover {
  color: #06552d;
}

.dpl-similar {
  margin-bottom: 3.8rem;
}

.dpl-similar__header {
  margin-bottom: 2rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.dpl-similar__title {
  color: #454545;
  font-size: 1.9rem;
  line-height: 1.2;
}

.dpl-similar-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1.3rem;
}

.dpl-similar-item:last-child {
  margin-bottom: 0;
}

.dpl-similar-item__thumb {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  margin-right: 1rem;
  width: 6.6rem;
  height: 6.6rem;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-similar-item__thumb:focus::after,
.dpl-similar-item__thumb:hover::after {
  opacity: 1;
}

.dpl-similar-item__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-similar-item__img {
  display: block;
  max-width: 100%;
}

.dpl-similar-item__title {
  margin-bottom: 0.3rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.dpl-similar-item__title a {
  color: #454545;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-similar-item__title a:focus,
.dpl-similar-item__title a:hover {
  color: #0a8446;
}

.dpl-similar-item__subtitle {
  margin-bottom: 0.5rem;
  color: #858585;
  font-size: 1.2rem;
  line-height: 1.2;
}

.dpl-similar-rating {
  font-size: 0;
}

.dpl-similar-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
}

.dpl-similar-rating__star {
  margin-right: 0.2rem;
  width: 1.2rem;
  height: 1.2rem;
  fill: #fbd502;
}

.dpl-similar-rating__star:last-child {
  margin-right: 0;
}

.dpl-similar-rating__value {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
  font-size: 1.2rem;
  line-height: 1.2;
}

.dpl-browse__header {
  margin-bottom: 2rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.dpl-browse__title {
  color: #454545;
  font-size: 1.9rem;
  line-height: 1.2;
}

.dpl-browse-item {
  margin-bottom: 2rem;
}

.dpl-browse-item:last-child {
  margin-bottom: 0;
}

.dpl-browse-item__container {
  display: inline-block;
  text-decoration: none;
  font-size: 0;
  outline: 0;
}

.dpl-browse-item__container:focus .dpl-browse-item__title,
.dpl-browse-item__container:hover .dpl-browse-item__title {
  color: #0a8446;
}

.dpl-browse-item__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  width: 1.4rem;
}

.dpl-browse-item__icon--cutlery svg {
  width: 1rem;
  height: 1.3rem;
}

.dpl-browse-item__icon--map-marker svg {
  width: 0.8rem;
  height: 1.2rem;
}

.dpl-browse-item__icon--wand svg {
  width: 1.2rem;
  height: 1.2rem;
}

.dpl-browse-item__icon--home svg {
  width: 1.2rem;
  height: 1.2rem;
}

.dpl-browse-item__icon--map svg {
  width: 1.3rem;
  height: 1rem;
}

.dpl-browse-item__icon svg {
  fill: #0a8446;
}

.dpl-browse-item__title {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-notification {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.8rem;
  padding: 1.2rem;
  background-color: rgba(10, 132, 70, 0.2);
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.dpl-notification__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 2rem;
}

.dpl-notification__icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 0.2rem;
  margin-right: 1rem;
  width: 1.4rem;
  height: 1.1rem;
  fill: #0a8446;
}

.dpl-notification__text {
  margin-right: 0.5rem;
  color: #0a8446;
  font-size: 1.3rem;
  line-height: 1.2;
}

.dpl-notification-link {
  outline: 0;
  font-size: 0;
  text-decoration: none;
  white-space: nowrap;
}

.dpl-notification-link:focus .dpl-notification-link__title,
.dpl-notification-link:hover .dpl-notification-link__title {
  text-decoration: none;
}

.dpl-notification-link__title {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.8rem;
  color: #0a8446;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: underline;
}

.dpl-notification-link__icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0.1rem;
  width: 0.7rem;
  height: 1.1rem;
  fill: #0a8446;
}

.dpl-staff-review {
  margin-bottom: 1.8rem;
}

.dpl-staff-review__title {
  margin-bottom: 0.8rem;
  color: #454545;
  font-size: 2.5rem;
  line-height: 1.2;
}

.dpl-staff-review .dpl-working {
  display: none;
}

.dpl-staff-review-rating {
  font-size: 0;
}

.dpl-staff-review-rating__title {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.dpl-staff-review-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
  margin-right: 1rem;
  font-size: 0;
}

.dpl-staff-review-rating__star {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.2rem;
  width: 1.4rem;
  height: 1.4rem;
  fill: #0a8446;
}

.dpl-staff-review-rating__star:last-child {
  margin-right: 0;
}

.dpl-staff-review-rating__rate {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dpl-staff-review-rating__info {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.6rem;
  width: 1.3rem;
  height: 1.3rem;
  color: #fff;
  background-color: #575757;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 1rem;
  line-height: 1.3rem;
  text-align: center;
  cursor: help;
}

.dpl-short-review {
  padding: 2rem;
  color: #5b5b5b;
  background-color: #f5f5f5;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  font-size: 1.4rem;
  line-height: 1.8;
}

.dpl-short-review__title {
  font-weight: 700;
}

.dpl-short-review__text :first-child {
  margin-top: 0;
}

.dpl-short-review__text :last-child {
  margin-bottom: 0;
}

.dpl-article {
  margin-bottom: 3.5rem;
  color: #5b5b5b;
  font-size: 1.4rem;
  line-height: 1.78571;
}

.dpl-article h2 {
  color: #454545;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.3;
}

.dpl-article h3 {
  color: #454545;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
}

.dpl-article h4 {
  color: #454545;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
}

.dpl-article ol,
.dpl-article ul {
  margin-top: 2em;
  margin-bottom: 2em;
}

.dpl-article img {
  display: block;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  max-width: 100%;
}

.dpl-article a {
  color: #0a8446;
  font-weight: 700;
  text-decoration: none;
}

.dpl-article a:hover {
  text-decoration: underline;
}

.dpl-article p.wp-caption-text {
  font-size: 11px;
  margin-top: -10px;
  letter-spacing: 1px;
  color: #a7a7a7;
  font-weight: 100;
}

.dpl-menu {
  margin-bottom: 5rem;
}

.dpl-menu__title {
  margin-top: 0;
  margin-bottom: 2.5rem;
  color: #454545;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.dpl-menu__container {
  border: 0.1rem solid #ebebeb;
  max-height: 55rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.dpl-menu-section__header {
  padding: 1.6rem;
  background-color: #f5f5f5;
}

.dpl-menu-section__title {
  margin-top: 0;
  margin-bottom: 0;
  color: #0a8446;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.2;
}

.dpl-menu-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: 1.6rem;
  margin-right: 1.6rem;
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.dpl-menu-item:last-child {
  border-bottom: 0;
}

.dpl-menu-item__content {
  margin-right: 5rem;
}

.dpl-menu-item__title {
  color: #454a4d;
  font-size: 1.8rem;
  line-height: 1.2;
}

.dpl-menu-item__desc {
  margin-top: 0.4rem;
  color: #7b8489;
  font-size: 1.3rem;
  line-height: 1.4;
}

.dpl-menu-item__price {
  margin-left: auto;
  color: #454a4d;
  font-size: 1.8rem;
  line-height: 1.2;
}

.dpl-reviews {
  margin-bottom: 6rem;
}

.dpl-reviews__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
}

.dpl-reviews__title {
  margin-top: 0;
  margin-bottom: 0;
  color: #454545;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.dpl-reviews__actions {
  font-size: 0;
}

.dpl-reviews__container {
  margin-bottom: 2rem;
  border-top: 0.1rem solid #ebebeb;
}

.dpl-reviews-total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
}

.dpl-reviews-total__title {
  margin-right: 1rem;
  color: #454545;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}

.dpl-reviews-total-rating {
  font-size: 0;
}

.dpl-reviews-total-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  font-size: 0;
}

.dpl-reviews-total-rating__star {
  margin-right: 0.3rem;
  width: 1.6rem;
  height: 1.6rem;
  fill: #fbd502;
}

.dpl-reviews-total-rating__star:last-child {
  margin-right: 0;
}

.dpl-reviews-total-rating__title {
  display: inline-block;
  vertical-align: middle;
  color: #676767;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dpl-reviews-total-rating__info {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.6rem;
  width: 1.3rem;
  height: 1.3rem;
  color: #fff;
  background-color: #575757;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 1rem;
  line-height: 1.3rem;
  text-align: center;
  cursor: help;
}

.dpl-reviews-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.dpl-reviews-item__author {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 2.7rem;
  width: 10rem;
  text-align: center;
}

.dpl-reviews-item__avatar {
  display: block;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.dpl-reviews-item__name {
  margin-bottom: 0.2rem;
  color: #454545;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.dpl-reviews-item__location {
  margin-bottom: 1rem;
  color: #454545;
  font-size: 1.2rem;
  line-height: 1.3;
}

.dpl-reviews-item__total-reviews {
  color: #0a8446;
  font-size: 1.2rem;
  line-height: 1.3;
}

.dpl-reviews-item__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.dpl-reviews-item__title {
  margin-bottom: 0.5rem;
  color: #454545;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}

.dpl-reviews-item__text {
  color: #454545;
  font-size: 1.2rem;
  line-height: 2;
}

.dpl-reviews-item__text p {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.dpl-reviews-item__text :first-child {
  margin-top: 0;
}

.dpl-reviews-item__text :last-child {
  margin-bottom: 0;
}

.dpl-reviews-item-rating {
  margin-bottom: 1rem;
  font-size: 0;
}

.dpl-reviews-item-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  font-size: 0;
}

.dpl-reviews-item-rating__star {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.2rem;
  width: 1.6rem;
  height: 1.6rem;
  fill: #fbd502;
}

.dpl-reviews-item-rating__star:last-child {
  margin-right: 0;
}

.dpl-reviews-item-rating__value {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dpl-reviews-photos {
  margin-top: 2rem;
  font-size: 0;
}

.dpl-reviews-photos__item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 1rem;
  margin-right: 1rem;
  max-width: 13rem;
  outline: 0;
  text-decoration: none;
}

.dpl-reviews-photos__item:focus::after,
.dpl-reviews-photos__item:hover::after {
  opacity: 1;
}

.dpl-reviews-photos__item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-reviews-photos__img {
  display: block;
  max-width: 100%;
}

.dpl-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.dpl-pagination__pages {
  margin-left: auto;
  margin-right: auto;
  padding-left: 3rem;
  padding-right: 3rem;
}

.dpl-pagination__link {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  min-width: 2.3rem;
  height: 3rem;
  color: #7b8489;
  background-color: transparent;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.5rem;
  line-height: 3rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-pagination__link:focus,
.dpl-pagination__link:hover {
  background-color: rgba(245, 245, 245, 0.8);
}

.dpl-pagination__link:last-child {
  margin-right: 0;
}

.dpl-pagination__link--active {
  background-color: #f5f5f5;
  font-weight: 700;
}

.dpl-pagination-prev {
  outline: 0;
  font-size: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-pagination-prev:focus .dpl-pagination-prev__icon,
.dpl-pagination-prev:hover .dpl-pagination-prev__icon {
  fill: #0a8446;
}

.dpl-pagination-prev:focus .dpl-pagination-prev__title,
.dpl-pagination-prev:hover .dpl-pagination-prev__title {
  color: #0a8446;
}

.dpl-pagination-prev__icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0.1rem;
  margin-right: 0.8rem;
  width: 0.5rem;
  height: 0.8rem;
  fill: #7b8489;
}

.dpl-pagination-prev__title {
  display: inline-block;
  vertical-align: middle;
  color: #7b8489;
  font-size: 1.5rem;
  line-height: 1;
}

.dpl-pagination-next {
  outline: 0;
  font-size: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.dpl-pagination-next:focus .dpl-pagination-next__icon,
.dpl-pagination-next:hover .dpl-pagination-next__icon {
  fill: #0a8446;
}

.dpl-pagination-next:focus .dpl-pagination-next__title,
.dpl-pagination-next:hover .dpl-pagination-next__title {
  color: #0a8446;
}

.dpl-pagination-next__icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0.1rem;
  width: 0.5rem;
  height: 0.8rem;
  fill: #7b8489;
}

.dpl-pagination-next__title {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.8rem;
  color: #7b8489;
  font-size: 1.5rem;
  line-height: 1;
}

.dpl-details__title {
  margin-top: 0;
  margin-bottom: 2rem;
  color: #454545;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.dpl-details-cuisines {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: #454545;
  border-top: 0.1rem solid #ebebeb;
  border-bottom: 0.1rem solid #ebebeb;
  font-size: 0;
  line-height: 1.2;
}

.dpl-details-cuisines__title {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 5rem;
  font-size: 1.4rem;
  font-weight: 700;
}

.dpl-details-cuisines__content {
  font-size: 1.4rem;
}

.dpl-details-blitz {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  font-size: 0;
}

.dpl-details-blitz__item {
  display: inline-block;
  vertical-align: top;
  margin-right: 4%;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  width: 48%;
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.2;
}

.dpl-details-blitz__item:nth-child(2n) {
  margin-right: 0;
}

.dpl-details-blitz__question {
  margin-right: 1.6rem;
  font-weight: 700;
}

.dpl-details-owner {
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: #454545;
  border-top: 0.1rem solid #ebebeb;
  border-bottom: 0.1rem solid #ebebeb;
  font-size: 0;
  line-height: 1.3;
}

.dpl-details-owner__title {
  display: inline;
  vertical-align: middle;
  margin-right: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
}

.dpl-details-owner__content {
  display: inline;
  vertical-align: middle;
  font-size: 1.4rem;
}

.dpl-details-owner__content a {
  color: #0a8446;
  text-decoration: underline;
}

.dpl-details-owner__content a:hover {
  text-decoration: none;
}

@media (max-width: 79.99em) {
  .dpl-details-cuisines {
    display: block;
  }

  .dpl-details-cuisines__title {
    display: inline;
    margin-right: 0.5rem;
  }

  .dpl-details-cuisines__content {
    display: inline;
  }

  .dpl-details-owner__title {
    margin-right: 0.5rem;
  }
}

@media (max-width: 63.99em) {
  .dpl-summary {
    margin-left: auto;
    margin-right: auto;
    max-width: 76.8rem;
  }

  .dpl-summary__left-side {
    margin-right: 0;
  }

  .dpl-summary-heading__title {
    font-size: 2.4rem;
  }

  .dpl-summary-rating {
    display: none;
  }

  .dpl-photos {
    margin-left: auto;
    margin-right: auto;
    max-width: 76.8rem;
  }

  .dpl-actions {
    display: block;
    margin-bottom: 1.8rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 76.8rem;
  }

  .dpl-actions::after {
    display: none;
  }

  .dpl-actions__container {
    margin-top: 0;
  }

  .dpl-actions-tabs {
    margin-bottom: 1.8rem;
    border-bottom: 0.1rem solid #ebebeb;
  }

  .dpl-main {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 76.8rem;
  }

  .dpl-main__content {
    margin-bottom: 4rem;
    margin-right: 0;
  }

  .dpl-main__sidebar {
    width: 100%;
  }

  .dpl-main__sidebar-title {
    display: block;
  }

  .dpl-staff-review {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .dpl-staff-review .dpl-working {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    padding-bottom: 0;
  }

  .dpl-staff-review .dpl-working::after {
    display: none;
  }

  .dpl-favorite {
    display: none;
  }

  .dpl-similar-item__thumb {
    margin-right: 2rem;
    width: 16rem;
    height: 16rem;
  }

  .dpl-similar-item__title {
    margin-bottom: 1rem;
    font-size: 1.6rem;
  }

  .dpl-similar-item__subtitle {
    margin-bottom: 1rem;
    font-size: 1.4rem;
  }

  .dpl-similar-rating__star {
    width: 1.6rem;
    height: 1.6rem;
  }

  .dpl-similar-rating__value {
    font-size: 1.6rem;
  }
}

@media (max-width: 47.99em) {
  .dpl-actions-tabs {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .dpl-actions-tabs__item {
    margin-right: 2rem;
  }

  .dpl-actions-tabs__link {
    padding-top: 1.5rem;
    padding-bottom: 1.9rem;
    font-size: 1.4rem;
  }

  .dpl-notification {
    display: block;
  }

  .dpl-notification__content {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .dpl-notification-link {
    margin-left: 2.4rem;
  }

  .dpl-main__sidebar .dpl-reviews {
    display: block;
  }

  .dpl-article img {
    margin-left: auto;
    margin-right: auto;
  }

  .dpl-reviews {
    display: none;
  }

  .dpl-reviews__header {
    display: block;
  }

  .dpl-reviews__title {
    margin-bottom: 2rem;
  }

  .dpl-reviews__actions {
    margin-bottom: 2rem;
  }

  .dpl-reviews-photos {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 35.49em) {
  .dpl-summary-heading__title {
    font-size: 2.2rem;
  }

  .dpl-summary-reviews-user {
    display: block;
    margin-bottom: 1rem;
  }

  .dpl-summary-reviews-staff {
    display: block;
  }

  .dpl-summary-reviews-staff::before {
    display: none;
  }

  .dpl-photos {
    height: 50vw;
  }

  .dpl-photos-main {
    margin-right: 1.7%;
    width: 70%;
  }

  .dpl-photos-secondary {
    margin-right: 0;
    width: 28.3%;
  }

  .dpl-photos-secondary__top {
    height: 48.5%;
  }

  .dpl-photos-secondary__bottom {
    height: 48.5%;
  }

  .dpl-photos-secondary__bottom::after {
    display: block;
  }

  .dpl-photos-secondary__bottom .dpl-photos-caption {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem;
  }

  .dpl-photos-secondary__bottom .dpl-photos-caption__title {
    font-size: 1.4rem;
  }

  .dpl-photos-secondary__bottom .dpl-photos-caption__amount {
    font-size: 1.2rem;
  }

  .dpl-photos-all {
    display: none;
  }

  .dpl-main__sidebar-title {
    font-size: 2.2rem;
  }

  .dpl-staff-review {
    display: block;
  }

  .dpl-staff-review__container {
    margin-bottom: 2rem;
  }

  .dpl-staff-review__title {
    font-size: 2.2rem;
  }

  .dpl-staff-review .dpl-working__icon {
    display: none;
  }

  .dpl-menu {
    margin-bottom: 4rem;
  }

  .dpl-menu__title {
    font-size: 2.2rem;
  }

  .dpl-menu__container {
    max-height: 40rem;
  }

  .dpl-menu-section__header {
    padding: 1.2rem;
  }

  .dpl-menu-section__title {
    font-size: 1.6rem;
  }

  .dpl-menu-item {
    margin-left: 1.2rem;
    margin-right: 1.2rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }

  .dpl-menu-item__content {
    margin-right: 4rem;
  }

  .dpl-menu-item__title {
    font-size: 1.6rem;
  }

  .dpl-menu-item__desc {
    font-size: 1.2rem;
  }

  .dpl-menu-item__price {
    font-size: 1.6rem;
  }

  .dpl-reviews__title {
    font-size: 2.2rem;
  }

  .dpl-details__title {
    font-size: 2.2rem;
  }

  .dpl-details-blitz__item {
    display: block;
    margin-right: 0;
    width: 100%;
  }

  .dpl-similar__container {
    font-size: 0;
  }

  .dpl-similar-item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 2rem;
    margin-right: 3%;
    width: 48.5%;
  }

  .dpl-similar-item:nth-child(2n) {
    margin-right: 0;
  }

  .dpl-similar-item__thumb {
    display: block;
    margin-right: 0;
    margin-bottom: 1.5rem;
    width: 100%;
    height: auto;
  }

  .dpl-similar-item__title {
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
  }

  .dpl-similar-item__subtitle {
    margin-bottom: 0.5rem;
    font-size: 1.3rem;
  }

  .dpl-similar-rating__star {
    width: 1.4rem;
    height: 1.4rem;
  }

  .dpl-similar-rating__value {
    font-size: 1.4rem;
  }
}

@media (max-width: 25.865em) {
  .dpl-actions-btn {
    margin-right: 0.5rem;
    padding-left: 1.1rem;
    padding-right: 1.1rem;
    height: 3rem;
  }

  .dpl-article h2 {
    font-size: 2rem;
  }

  .dpl-article ol,
  .dpl-article ul {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }

  .dpl-reviews-item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .dpl-reviews-item__author {
    margin-right: 2rem;
    width: 8rem;
  }

  .dpl-reviews-item__name {
    font-size: 1.1rem;
  }

  .dpl-reviews-item__location {
    font-size: 1.1rem;
  }

  .dpl-reviews-item__total-reviews {
    font-size: 1.1rem;
  }

  .dpl-reviews-item__title {
    font-size: 1.4rem;
  }

  .dpl-reviews-item__text {
    line-height: 1.8;
  }

  .dpl-reviews-item-rating {
    margin-bottom: 1rem;
    font-size: 0;
  }

  .dpl-reviews-item-rating__stars {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    font-size: 0;
  }

  .dpl-reviews-item-rating__star {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.2rem;
    width: 1.6rem;
    height: 1.6rem;
    fill: #fbd502;
  }

  .dpl-reviews-item-rating__star:last-child {
    margin-right: 0;
  }

  .dpl-reviews-item-rating__value {
    display: inline-block;
    vertical-align: middle;
    color: #454545;
    font-size: 1.4rem;
    line-height: 1.2;
  }

  .dpl-reviews-photos__item {
    max-width: 10rem;
  }
}

@media (max-width: 23.4275em) {
  .dpl-photos-secondary__bottom .dpl-photos-caption {
    padding: 0.6rem;
  }

  .dpl-photos-secondary__bottom .dpl-photos-caption__title {
    font-size: 1.3rem;
  }

  .dpl-photos-secondary__bottom .dpl-photos-caption__amount {
    font-size: 1.1rem;
  }

  .dpl-actions__container {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .dpl-actions-tabs__item {
    margin-right: 1.5rem;
  }

  .dpl-reviews__actions {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .dpl-reviews-total__title {
    font-size: 1.4rem;
  }

  .dpl-reviews-total-rating__stars {
    margin-right: 0.8rem;
    font-size: 0;
  }

  .dpl-reviews-total-rating__star {
    width: 1.4rem;
    height: 1.4rem;
  }

  .dpl-reviews-total-rating__title {
    font-size: 1.2rem;
  }

  .dpl-reviews-total-rating__info {
    display: none;
  }
}

.vl-main {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.vl-main__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 3rem;
  width: 100%;
}

.vl-main__content .vl-book {
  display: none;
}

.vl-main__sidebar {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 35rem;
}

.vl-photos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5rem;
  width: 100%;
  height: 30vw;
  max-height: 33.6rem;
}

.vl-photos-main {
  display: block;
  margin-right: 1%;
  width: 69%;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-photos-main:focus,
.vl-photos-main:hover {
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}

.vl-photos-secondary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 30%;
}

.vl-photos-secondary__top {
  width: 100%;
  height: 48.9%;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-photos-secondary__top:focus,
.vl-photos-secondary__top:hover {
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}

.vl-photos-secondary__bottom {
  position: relative;
  width: 100%;
  height: 48.9%;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-photos-secondary__bottom:focus::after,
.vl-photos-secondary__bottom:hover::after {
  background-color: rgba(0, 0, 0, 0.4);
}

.vl-photos-secondary__bottom::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-photos-caption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  color: #fff;
  line-height: 1.2;
  text-align: center;
}

.vl-photos-caption__title {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.8rem;
}

.vl-photos-caption__amount {
  display: block;
  font-size: 1.3rem;
}

.vl-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  border-bottom: 0.2rem solid #e1e1e1;
  list-style-type: none;
}

.vl-tabs__link {
  display: block;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #747474;
  outline: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-tabs__link:focus,
.vl-tabs__link:hover {
  color: #0a8446;
}

.vl-tabs__link--active {
  position: relative;
  color: #333;
  cursor: default;
}

.vl-tabs__link--active:hover {
  color: #333;
}

.vl-tabs__link--active::after {
  content: "";
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  right: 0;
  height: 0.5rem;
  background-color: #0a8446;
  -webkit-border-top-left-radius: 0.3rem;
  -moz-border-radius-topleft: 0.3rem;
  border-top-left-radius: 0.3rem;
  -webkit-border-top-right-radius: 0.3rem;
  -moz-border-radius-topright: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.vl-overview {
  padding-top: 2rem;
  padding-bottom: 1.4rem;
  border-bottom: 0.1rem solid #e1e1e1;
}

.vl-overview__title {
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: #454545;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.08696;
}

.vl-overview__brief-info {
  margin-bottom: 1.5rem;
  color: #676767;
  font-size: 1.4rem;
  line-height: 1.4;
}

.vl-overview__reviews {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.2rem;
}

.vl-overview__location {
  margin-right: 2rem;
  color: #676767;
  font-size: 1.4rem;
  line-height: 1.2;
}

.vl-overview-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.vl-overview-rating__stars {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  font-size: 0;
}

.vl-overview-rating__star {
  margin-right: 0.3rem;
  width: 1.6rem;
  height: 1.6rem;
  fill: #fbd502;
}

.vl-overview-rating__star:last-child {
  margin-right: 0;
}

.vl-overview-rating__title {
  display: inline-block;
  vertical-align: middle;
  color: #676767;
  font-size: 1.4rem;
  line-height: 1.2;
}

.vl-overview-benefits {
  font-size: 0;
}

.vl-overview-benefits__item {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 1rem;
  margin-right: 2.4rem;
  font-size: 0;
}

.vl-overview-benefits__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.9rem;
  fill: #454545;
}

.vl-overview-benefits__icon--type {
  width: 1.8rem;
  height: 1.4rem;
}

.vl-overview-benefits__icon--sleeps {
  width: 1.7rem;
  height: 1.7rem;
}

.vl-overview-benefits__icon--bedrooms {
  width: 1.8rem;
  height: 1.6rem;
}

.vl-overview-benefits__icon--baths {
  width: 1.8rem;
  height: 1.5rem;
}

.vl-overview-benefits__icon--wifi {
  width: 1.8rem;
  height: 1.6rem;
}

.vl-overview-benefits__icon--pets {
  width: 1.5rem;
  height: 1.5rem;
}

.vl-overview-benefits__title {
  display: inline-block;
  vertical-align: middle;
  color: #5e5e5e;
  font-size: 1.4rem;
  line-height: 1.2;
}

.vl-cabin {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2rem;
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid #e1e1e1;
}

.vl-cabin__title {
  margin-top: 0;
  margin-bottom: 0;
  width: 22.95082%;
  margin-right: 2.73224%;
  color: #454545;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}

.vl-cabin__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 74.31694%;
}

.vl-cabin__list {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2.73224%;
  padding-left: 0;
  width: 48.63388%;
  color: #454545;
  font-size: 1.3rem;
  line-height: 1.2;
  list-style-type: none;
}

.vl-cabin__list:last-child {
  margin-right: 0;
}

.vl-cabin__list li {
  margin-bottom: 1.5rem;
}

.vl-cabin__list li:last-child {
  margin-bottom: 0;
}

.vl-desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2rem;
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid #e1e1e1;
}

.vl-desc__title {
  margin-top: 0;
  margin-bottom: 0;
  width: 22.95082%;
  margin-right: 2.73224%;
  color: #454545;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}

.vl-desc__article {
  width: 74.31694%;
  color: #71747f;
  font-size: 1.5rem;
  line-height: 1.6;
}

.vl-desc__article :first-child {
  margin-top: 0;
}

.vl-desc__article :last-child {
  margin-bottom: 0;
}

.vl-amenities {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7rem;
  padding-top: 2rem;
}

.vl-amenities__title {
  margin-top: 0;
  margin-bottom: 0;
  width: 22.95082%;
  margin-right: 2.73224%;
  color: #454545;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}

.vl-amenities__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 76.31694%;
}

.vl-amenities__list {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2.73224%;
  padding-left: 0;
  width: 48.63388%;
  color: #454545;
  font-size: 1.3rem;
  line-height: 1.2;
  list-style-type: none;
}

.vl-amenities__list:last-child {
  margin-right: 0;
}

.vl-amenities__list li {
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 2.6rem;
}

.vl-amenities__list li:last-child {
  margin-bottom: 0;
}

.vl-amenities__list li::before {
  width: 1.3rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11'%3E%3Cpath fill='%230A8446' fill-rule='evenodd' d='M12.43 2.649a.75.75 0 0 0-.216-.527L11.161 1.07a.75.75 0 0 0-1.053 0L5.03 6.156 2.753 3.872a.75.75 0 0 0-1.053 0L.648 4.925a.75.75 0 0 0 0 1.053l3.855 3.855a.75.75 0 0 0 1.053 0l6.658-6.658a.75.75 0 0 0 .217-.526z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0.1rem;
  left: 0;
}

.vl-reviews {
  margin-bottom: 3.3rem;
}

.vl-reviews__title {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  color: #565656;
  border-bottom: 0.1rem solid #dce0e0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}

.vl-reviews__container {
  margin-bottom: 2.5rem;
}

.vl-reviews-total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
}

.vl-reviews-total__title {
  margin-right: 1rem;
  color: #454545;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}

.vl-reviews-total-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.vl-reviews-total-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  font-size: 0;
}

.vl-reviews-total-rating__star {
  margin-right: 0.3rem;
  width: 1.6rem;
  height: 1.6rem;
  fill: #fbd502;
}

.vl-reviews-total-rating__star:last-child {
  margin-right: 0;
}

.vl-reviews-total-rating__title {
  display: inline-block;
  vertical-align: middle;
  color: #676767;
  font-size: 1.4rem;
  line-height: 1.2;
}

.vl-reviews-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 3.5rem;
}

.vl-reviews-item:last-child {
  margin-bottom: 0;
}

.vl-reviews-item__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.vl-reviews-item__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
}

.vl-reviews-item__date {
  color: #838383;
  font-size: 1.4rem;
  line-height: 1.2;
}

.vl-reviews-item__title {
  margin-top: 0;
  margin-bottom: 0.7rem;
  color: #454545;
  font-size: 1.6rem;
  line-height: 1.5;
}

.vl-reviews-item__text {
  color: #454545;
  font-size: 1.2rem;
  line-height: 1.8;
}

.vl-reviews-item__text :first-child {
  margin-top: 0;
}

.vl-reviews-item__text :last-child {
  margin-bottom: 0;
}

.vl-reviews-item-author {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 3rem;
  width: 10rem;
}

.vl-reviews-item-author__name {
  margin-bottom: 0.2rem;
  color: #454545;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.vl-reviews-item-author__location {
  margin-bottom: 0.8rem;
  color: #454545;
  font-size: 1.2rem;
  line-height: 1.2;
}

.vl-reviews-item-author__reviews {
  color: #454545;
  font-size: 1.2rem;
  line-height: 1.2;
}

.vl-reviews-item-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 2rem;
}

.vl-reviews-item-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  font-size: 0;
}

.vl-reviews-item-rating__star {
  margin-right: 0.3rem;
  width: 1.6rem;
  height: 1.6rem;
  fill: #fbd502;
}

.vl-reviews-item-rating__star:last-child {
  margin-right: 0;
}

.vl-reviews-item-rating__title {
  display: inline-block;
  vertical-align: middle;
  color: #676767;
  font-size: 1.4rem;
  line-height: 1.2;
}

.vl-reviews-item-answer {
  margin-top: 1.5rem;
  padding: 1.7rem;
  background-color: #f5f5f5;
}

.vl-reviews-item-answer__title {
  margin-bottom: 1rem;
  color: #454545;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.vl-reviews-item-answer__content {
  color: #454545;
  font-size: 1.2rem;
  line-height: 1.8;
}

.vl-reviews-item-answer__content :first-child {
  margin-top: 0;
}

.vl-reviews-item-answer__content :last-child {
  margin-bottom: 0;
}

.vl-reviews-pagination {
  margin-left: 13rem;
  font-size: 0;
}

.vl-reviews-pagination__item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  min-width: 3rem;
  height: 3rem;
  color: #383838;
  background-color: #e1e1e1;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.2rem;
  line-height: 3rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-reviews-pagination__item:focus,
.vl-reviews-pagination__item:hover {
  background-color: #c8c8c8;
}

.vl-reviews-pagination__item:last-child {
  margin-right: 0;
}

.vl-reviews-pagination__item--active {
  color: #fff;
  background-color: #0a8446;
  cursor: default;
}

.vl-reviews-pagination__item--active:focus,
.vl-reviews-pagination__item--active:hover {
  background-color: #0a8446;
}

.vl-book {
  margin-bottom: 2.5rem;
  border: 0.1rem solid #dce0e0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.vl-book__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.5rem 2rem;
  border-bottom: 0.1rem solid #dce0e0;
}

.vl-book__title {
  margin-right: 2.5rem;
  color: #454545;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.vl-book__price {
  margin-right: 0.7rem;
  color: #0a8446;
  font-size: 3rem;
  line-height: 1;
}

.vl-book__price span {
  color: #868687;
  font-size: 1.2rem;
  line-height: 1.2;
}

.vl-book__content {
  padding: 1.5rem 2rem;
}

.vl-book__form {
  margin-bottom: 1.5rem;
}

.vl-book__dates {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.vl-book__dates .vl-book-field {
  width: 48%;
}

/* .vl-book__submit {
  display: block;
  padding: 0;
  width: 100%;
  height: 5rem;
  color: #fff;
  background-color: #0a8446;
  border: 0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.7rem;
  letter-spacing: 0.05rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.vl-book__submit:focus,
.vl-book__submit:hover {
  background-color: #086c39;
} */

/* .vl-book__notice {
  color: #7b8489;
  font-size: 1.3rem;
  line-height: 1.2;
  text-align: center;
} */

.vl-book-field {
  margin-bottom: 2.4rem;
}

.vl-book-field__label {
  display: inline-block;
  margin-bottom: 1rem;
  padding-left: 1rem;
  color: #454545;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}

.vl-book-field__input {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  width: 100%;
  height: 5rem;
  color: #0a8446;
  background-color: #fff;
  border: 0.1rem solid #dce0e0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.4rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.vl-book-field__input:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.vl-book-field__input:-ms-input-placeholder {
  color: #979797;
}

.vl-book-field__input:-moz-placeholder {
  color: #979797;
  opacity: 1;
}

.vl-book-field__input::-moz-placeholder {
  color: #979797;
  opacity: 1;
}

.vl-book-field__input::-webkit-input-placeholder {
  color: #979797;
}

.vl-book-field__input::-ms-input-placeholder {
  color: #979797;
}

.vl-book-field__input::placeholder {
  color: #979797;
}

.vl-book-field__select-wrapper {
  position: relative;
  height: 5rem;
}

.vl-book-field__select-wrapper::after {
  width: 1.1rem;
  height: 0.7rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='%23808080' fill-rule='evenodd' d='M12.977 2.812a.505.505 0 0 0 0-.71L11.68.812a.495.495 0 0 0-.703 0L6.828 4.961 2.68.812a.495.495 0 0 0-.703 0L.68 2.102a.505.505 0 0 0 0 .71l5.797 5.79a.495.495 0 0 0 .703 0l5.797-5.79z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.vl-book-field__select {
  position: relative;
  padding-left: 1.2rem;
  padding-right: 3.6rem;
  width: 100%;
  height: 5rem;
  color: #0a8446;
  background-color: transparent;
  border: 0.1rem solid #dce0e0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.6rem;
  line-height: normal;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.vl-book-field__select::-ms-expand {
  display: none;
}

.vl-book-field__select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.vl-book-field__select:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.vl-book-field__select option {
  color: #000;
}

.vl-favorite {
  margin-bottom: 2.5rem;
  padding: 2.8rem 2rem;
  border: 0.1rem solid #dce0e0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.vl-favorite__notice {
  margin-bottom: 1.2rem;
  color: #7b8489;
  font-size: 1.3rem;
  line-height: 1.2;
  text-align: center;
}

.vl-favorite-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.6rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  height: 5rem;
  border: 0.1rem solid #dce0e0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-favorite-btn:focus,
.vl-favorite-btn:hover {
  background-color: #0a8446;
  border-color: #0a8446;
}

.vl-favorite-btn:focus .vl-favorite-btn__icon,
.vl-favorite-btn:hover .vl-favorite-btn__icon {
  fill: #fff;
}

.vl-favorite-btn:focus .vl-favorite-btn__title,
.vl-favorite-btn:hover .vl-favorite-btn__title {
  color: #fff;
}

.vl-favorite-btn__icon {
  margin-right: 0.7rem;
  width: 1.7rem;
  height: 1.5rem;
  fill: #0a8446;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-favorite-btn__title {
  color: #616161;
  font-size: 1.5rem;
  line-height: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-favorite-social {
  font-size: 0;
  text-align: center;
}

.vl-favorite-social__link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 1.2rem;
  width: 1.7rem;
  height: 1.5rem;
  outline: 0;
  text-decoration: none;
}

.vl-favorite-social__link:last-child {
  margin-right: 0;
}

.vl-favorite-social__link:focus .vl-favorite-social__icon,
.vl-favorite-social__link:hover .vl-favorite-social__icon {
  fill: #0a8446;
}

.vl-favorite-social__icon {
  fill: #575757;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-favorite-social__icon--facebook {
  width: 1.4rem;
  height: 1.4rem;
}

.vl-favorite-social__icon--twitter {
  width: 1.5rem;
  height: 1.3rem;
}

.vl-favorite-social__icon--email {
  width: 1.7rem;
  height: 1.4rem;
}

.vl-favorite-social__icon--pinterest {
  width: 1.2rem;
  height: 1.5rem;
}

.vl-favorite-social__icon--more {
  width: 1.3rem;
  height: 0.4rem;
}

.vl-track {
  margin-bottom: 3rem;
  padding: 2.8rem 2rem;
  border: 0.1rem solid #dce0e0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.vl-track__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.7rem;
}

.vl-track__notice {
  color: #7b8489;
  font-size: 1.3rem;
  line-height: 1.2;
  text-align: center;
}

.vl-track-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  height: 5rem;
  border: 0.1rem solid #dce0e0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-track-btn:focus,
.vl-track-btn:hover {
  background-color: #0a8446;
  border-color: #0a8446;
}

.vl-track-btn:focus .vl-track-btn__icon,
.vl-track-btn:hover .vl-track-btn__icon {
  fill: #fff;
}

.vl-track-btn:focus .vl-track-btn__title,
.vl-track-btn:hover .vl-track-btn__title {
  color: #fff;
}

.vl-track-btn__icon {
  margin-right: 0.7rem;
  width: 1.6rem;
  height: 1.8rem;
  fill: #0a8446;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-track-btn__title {
  color: #616161;
  font-size: 1.5rem;
  line-height: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-track-id__title {
  margin-bottom: 0.8rem;
  color: #7b8489;
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
}

.vl-track-id__number {
  color: #4c4c4c;
  font-size: 1.8rem;
  line-height: 1;
}

.vl-similar {
  margin-bottom: 3rem;
}

.vl-similar__title {
  margin-bottom: 1.2rem;
  padding-bottom: 0.7rem;
  color: #565656;
  border-bottom: 0.1rem solid #dce0e0;
  font-size: 1.9rem;
  line-height: 1.2;
}

.vl-similar-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
}

.vl-similar-item:last-child {
  margin-bottom: 0;
}

.vl-similar-item__thumb {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  display: block;
  margin-right: 1rem;
  max-width: 16.1rem;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-similar-item__thumb:focus::after,
.vl-similar-item__thumb:hover::after {
  opacity: 1;
}

.vl-similar-item__thumb::after {
  content: "Learn more";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  background-color: rgba(10, 132, 70, 0.8);
  opacity: 0;
  font-size: 1.6rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-similar-item__img {
  display: block;
  max-width: 100%;
}

.vl-similar-item__title {
  display: inline-block;
  margin-bottom: 0.3rem;
  color: #515365;
  outline: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.21429;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-similar-item__title:focus,
.vl-similar-item__title:hover {
  color: #0a8446;
}

.vl-similar-item__location {
  margin-bottom: 0.3rem;
  color: #515365;
  font-size: 1.4rem;
  line-height: 1.21429;
}

.vl-similar-item__beds-and-sleep {
  margin-bottom: 1rem;
  color: #515365;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.21429;
}

.vl-similar-item-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.vl-similar-item-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  font-size: 0;
}

.vl-similar-item-rating__star {
  margin-right: 0.3rem;
  width: 1.3rem;
  height: 1.3rem;
  fill: #fbd502;
}

.vl-similar-item-rating__star:last-child {
  margin-right: 0;
}

.vl-similar-item-rating__title {
  display: inline-block;
  vertical-align: middle;
  color: #454545;
  font-size: 1.2rem;
  line-height: 1.2;
}

.vl-map {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 3.5rem;
  width: 100%;
}

.vl-map__title {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  color: #565656;
  border-bottom: 0.1rem solid #dce0e0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}

.vl-map__container {
  width: 100%;
  height: 46.6rem;
  background-color: #e1e1e1;
}

.vl-neighborhood {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 5.4rem;
  width: 100%;
}

.vl-neighborhood__title {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  color: #565656;
  border-bottom: 0.1rem solid #dce0e0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}

.vl-neighborhood__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1.7rem;
}

.vl-neighborhood__content {
  margin-right: 3rem;
}

.vl-neighborhood__subtitle {
  margin-bottom: 1rem;
  color: #454545;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.vl-neighborhood__text {
  color: #454545;
  font-size: 1.4rem;
  line-height: 1.71429;
}

.vl-neighborhood__text :first-child {
  margin-top: 0;
}

.vl-neighborhood__text :last-child {
  margin-bottom: 0;
}

.vl-neighborhood__photos {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 54rem;
}

.vl-neighborhood__photo-1 {
  display: block;
  margin-right: 3rem;
  max-width: 100%;
}

.vl-neighborhood__photo-2 {
  display: block;
  max-width: 100%;
}

.vl-neighborhood-all {
  color: #0a8446;
  outline: 0;
  font-size: 0;
  text-decoration: none;
}

.vl-neighborhood-all:focus .vl-neighborhood-all__title,
.vl-neighborhood-all:hover .vl-neighborhood-all__title {
  color: #06552d;
}

.vl-neighborhood-all:focus .vl-neighborhood-all__icon,
.vl-neighborhood-all:hover .vl-neighborhood-all__icon {
  fill: #06552d;
}

.vl-neighborhood-all__title {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.6rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.71429;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vl-neighborhood-all__icon {
  display: inline-block;
  vertical-align: middle;
  width: 0.9rem;
  height: 1.4rem;
  fill: #0a8446;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media (max-width: 63.99em) {
  .vl-main {
    display: block;
  }

  .vl-main__content {
    margin-right: 0;
  }

  .vl-main__content .vl-book {
    display: block;
  }

  .vl-main__sidebar {
    width: 100%;
  }

  .vl-main__sidebar .vl-book,
  .vl-main__sidebar .vl-favorite,
  .vl-main__sidebar .vl-track {
    display: none;
  }

  .vl-photos {
    height: 50vw;
    max-height: 33.6rem;
  }

  .vl-tabs {
    display: none;
  }

  .vl-overview {
    border-bottom: 0;
  }

  .vl-reviews {
    margin-bottom: 5rem;
  }

  .vl-book {
    max-width: 73.8rem;
  }

  .vl-book-field__input {
    font-size: 1.6rem;
  }

  .vl-book-field__select-wrapper {
    position: relative;
    height: 5rem;
  }

  .vl-book-field__select-wrapper::after {
    width: 1.1rem;
    height: 0.7rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath fill='%23808080' fill-rule='evenodd' d='M12.977 2.812a.505.505 0 0 0 0-.71L11.68.812a.495.495 0 0 0-.703 0L6.828 4.961 2.68.812a.495.495 0 0 0-.703 0L.68 2.102a.505.505 0 0 0 0 .71l5.797 5.79a.495.495 0 0 0 .703 0l5.797-5.79z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    top: 50%;
    right: 1.2rem;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .vl-book-field__select {
    position: relative;
    z-index: 10;
    padding-left: 1.2rem;
    padding-right: 3.6rem;
    width: 100%;
    height: 5rem;
    color: #0a8446;
    background-color: transparent;
    border: 0.1rem solid #dce0e0;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
    outline: 0;
    font-size: 1.6rem;
    line-height: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
  }

  .vl-book-field__select::-ms-expand {
    display: none;
  }

  .vl-book-field__select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
  }

  .vl-book-field__select:focus {
    border-color: rgba(10, 132, 70, 0.5);
  }

  .vl-book-field__select option {
    color: #000;
  }

  .vl-similar__title {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    color: #565656;
    border-bottom: 0.1rem solid #dce0e0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
  }

  .vl-neighborhood__container {
    display: block;
    margin-bottom: 2rem;
  }

  .vl-neighborhood__content {
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .vl-neighborhood__photos {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .vl-neighborhood__photo-1 {
    margin-right: 0;
    width: 48%;
  }

  .vl-neighborhood__photo-2 {
    width: 48%;
  }
}

@media (max-width: 35.49em) {
  .vl-photos-secondary__top {
    height: 49.1%;
  }

  .vl-photos-secondary__bottom {
    height: 49.1%;
  }

  .vl-photos-caption {
    padding: 1rem;
  }

  .vl-photos-caption__title {
    font-size: 1.5rem;
  }

  .vl-photos-caption__amount {
    font-size: 1.2rem;
  }

  .vl-overview {
    text-align: center;
  }

  .vl-overview__title {
    margin-bottom: 1rem;
    font-size: 2rem;
  }

  .vl-overview__brief-info {
    margin-left: auto;
    margin-right: auto;
    max-width: 30rem;
    font-size: 1.3rem;
  }

  .vl-overview__reviews {
    display: block;
  }

  .vl-overview__location {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .vl-overview-rating {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .vl-overview-benefits__item {
    margin-right: 0;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .vl-book__header {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .vl-cabin {
    display: block;
    padding-top: 2rem;
    padding-bottom: 2.4rem;
    border-top: 0.1rem solid #e1e1e1;
  }

  .vl-cabin__title {
    margin-bottom: 1.5rem;
    width: 100%;
    margin-right: 0;
  }

  .vl-cabin__container {
    width: 100%;
  }

  .vl-desc {
    display: block;
  }

  .vl-desc__title {
    margin-bottom: 1.5rem;
    width: 100%;
    margin-right: 0;
  }

  .vl-desc__article {
    width: 100%;
  }

  .vl-amenities {
    display: block;
    margin-bottom: 4rem;
  }

  .vl-amenities__title {
    margin-bottom: 2.5rem;
    width: 100%;
    margin-right: 0;
  }

  .vl-amenities__container {
    width: 100%;
  }

  .vl-reviews-item__date {
    display: none;
  }

  .vl-reviews-item-author {
    margin-right: 2rem;
    width: 9rem;
  }

  .vl-reviews-pagination {
    margin-left: 0;
    text-align: center;
    white-space: nowrap;
    overflow: auto;
  }
}

@media (max-width: 25.865em) {
  .vl-reviews-item {
    display: block;
  }

  .vl-reviews-item-author {
    margin-bottom: 1.5rem;
    margin-right: 0;
    width: 100%;
  }
}

@media (max-width: 23.4275em) {
  .vl-photos-caption__title {
    font-size: 1.4rem;
  }

  .vl-photos-caption__amount {
    font-size: 1.1rem;
  }

  .vl-book__title {
    margin-right: 1.5rem;
  }

  .vl-book__price {
    font-size: 2.4rem;
  }

  .vl-similar-item__thumb {
    max-width: 14rem;
  }

  .vl-reviews-total__title {
    font-size: 1.4rem;
  }

  .vl-map__container {
    height: 34rem;
  }
}

.loading-graphic {
  height: 52px;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  background: url(https://cdn.smokymountains.com/static/img/loading/tree-loading-animation-110.gif) 50% 50% no-repeat;
  display: none;
}

.price-loading-graphic {
  height: 52px;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  background: url(https://cdn.smokymountains.com/static/img/loading/tree-loading-animation-110.gif) 50% 50% no-repeat;
}

.vms-filter {
  position: fixed;
  top: 12rem;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: #fff;
  border-bottom: 0.1rem solid #ebebeb;
}

.vms-filter__overlay {
  position: fixed;
  top: 18rem;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: none;
  background-color: rgba(216, 219, 230, 0.63);
}

.vms-filter__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  height: 6rem;
}

.vms-filter-item {
  position: relative;
  margin-right: 0.8rem;
}

.vms-filter-item-all,
.vms-filter-item-btn {
  display: inline-block;
  vertical-align: middle;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.3rem;
  padding-right: 1.3rem;
  height: 3.8rem;
  color: #787a89;
  background-color: #fff;
  border: 0.1rem solid #d8dbe6;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.vms-filter-item-all:focus,
.vms-filter-item-all:hover,
.vms-filter-item-btn:focus,
.vms-filter-item-btn:hover {
  color: #fff;
  background-color: #0a8446;
  border-color: #0a8446;
}

.vms-filter-item-all:focus svg,
.vms-filter-item-all:hover svg,
.vms-filter-item-btn:focus svg,
.vms-filter-item-btn:hover svg {
  fill: #fff;
}

.vms-filter-item-all:last-child,
.vms-filter-item-btn:last-child {
  margin-right: 0;
}

.vms-filter-item-all.js-active,
.vms-filter-item-btn.js-active {
  color: #fff;
  background-color: #0a8446;
  border-color: #0a8446;
}

.vms-filter-item-all.js-active svg,
.vms-filter-item-btn.js-active svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  fill: #fff;
}

.vms-filter-item-all__title,
.vms-filter-item-btn__title {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  font-size: 1.3rem;
  line-height: 1;
}

.vms-filter-item-all__arrow,
.vms-filter-item-btn__arrow {
  display: inline-block;
  vertical-align: middle;
  width: 0.8rem;
  height: 0.5rem;
  fill: #787a89;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-filter-sort {
  margin-left: auto;
  font-size: 0;
}

.vms-filter-sort__label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.9rem;
  color: #787a89;
  font-size: 1.3rem;
  line-height: 1.23077;
  cursor: pointer;
}

.vms-filter-sort__select-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100px;
}

.vms-filter-sort__select {
  position: relative;
  z-index: 10;
  display: block;
  padding-right: 1.5rem;
  color: #515365;
  background-color: transparent;
  border: 0;
  outline: 0;
  font-size: 1.3rem;
  line-height: 1.23077;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.vms-filter-sort__select:focus,
.vms-filter-sort__select:hover {
  color: #0a8446;
}

.vms-filter-sort__select:focus + .vms-filter-sort__arrow,
.vms-filter-sort__select:hover + .vms-filter-sort__arrow {
  fill: #0a8446;
}

.vms-filter-sort__select::-ms-expand {
  display: none;
}

.vms-filter-sort__select option {
  color: #515365;
}

.vms-filter-sort__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.8rem;
  height: 0.5rem;
  fill: #515365;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-filter-dropdown {
  position: absolute;
  top: 4rem;
  left: 0;
  z-index: 101;
  display: none;
  padding: 2.2rem;
  background-color: #fff;
  border: 0.1rem solid #d8dbe6;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 0.2rem 0.3rem rgba(216, 219, 230, 0.44);
  -moz-box-shadow: 0 0.2rem 0.3rem rgba(216, 219, 230, 0.44);
  box-shadow: 0 0.2rem 0.3rem rgba(216, 219, 230, 0.44);
}

.vms-filter-dropdown--dates {
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.vms-filter-dropdown--dates .ui-datepicker {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: auto !important;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 5rem;
  border-bottom: 0.1rem solid #e6ecf5;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  color: #515365;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.53846;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  position: absolute;
  top: 50%;
  left: 1rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus,
.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover {
  background-color: rgba(10, 132, 70, 0.1);
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::after {
  width: 0.6rem;
  height: 0.9rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 6'%3E%3Cpath fill-rule='evenodd' fill='%23515365' d='M3.989 5.261l-.795.754L.014 3l3.18-3.015.795.754L1.605 3l2.384 2.261z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-60%) translateY(-50%);
  -moz-transform: translateX(-60%) translateY(-50%);
  -ms-transform: translateX(-60%) translateY(-50%);
  -o-transform: translateX(-60%) translateY(-50%);
  transform: translateX(-60%) translateY(-50%);
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus,
.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
  background-color: rgba(10, 132, 70, 0.1);
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-next::after {
  width: 0.6rem;
  height: 0.9rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 6'%3E%3Cpath fill-rule='evenodd' fill='%23515365' d='M.806 6.015l-.795-.753L2.396 3 .011.739l.795-.754L3.986 3 .806 6.015z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translateX(60%) translateY(-50%);
  -moz-transform: translateX(60%) translateY(-50%);
  -ms-transform: translateX(60%) translateY(-50%);
  -o-transform: translateX(60%) translateY(-50%);
  transform: translateX(60%) translateY(-50%);
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar {
  border-collapse: collapse;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar thead tr th {
  padding-top: 2rem;
  padding-bottom: 1rem;
  color: #888da8;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar thead tr th:first-child {
  padding-left: 2rem;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar thead tr th:last-child {
  padding-right: 2rem;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody {
  text-align: center;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr:last-child td {
  padding-bottom: 1.8rem;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td {
  position: relative;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-left: 0;
  padding-right: 0;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td:first-child {
  padding-left: 2rem;
}

.vms-filter-dropdown--dates
  .ui-datepicker
  .ui-datepicker-calendar
  tbody
  tr
  td:first-child.uid-highlight-departure
  a::before {
  display: none;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td:first-child.uid-highlight a {
  -webkit-border-top-left-radius: 50% !important;
  -moz-border-radius-topleft: 50% !important;
  border-top-left-radius: 50% !important;
  -webkit-border-bottom-left-radius: 50% !important;
  -moz-border-radius-bottomleft: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td:last-child {
  padding-right: 2rem;
}

.vms-filter-dropdown--dates
  .ui-datepicker
  .ui-datepicker-calendar
  tbody
  tr
  td:last-child.uid-highlight-arrival
  a::before {
  display: none;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td:last-child.uid-highlight a {
  -webkit-border-top-right-radius: 50% !important;
  -moz-border-radius-topright: 50% !important;
  border-top-right-radius: 50% !important;
  -webkit-border-bottom-right-radius: 50% !important;
  -moz-border-radius-bottomright: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td a {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  color: #4b4e65;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 1.1rem;
  line-height: 3.2rem;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td a:focus,
.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td a:hover {
  background-color: rgba(10, 132, 70, 0.1);
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-active {
  color: #fff;
  background-color: #0a8446;
  font-weight: 700;
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td span.ui-state-default {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  color: rgba(75, 78, 101, 0.5);
  font-size: 1.1rem;
  line-height: 3.2rem;
}

.vms-filter-dropdown--dates .uid-highlight-arrival a {
  position: relative;
  color: #fff !important;
  background-color: #0a8446 !important;
  font-weight: 700;
}

.vms-filter-dropdown--dates .uid-highlight-arrival a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
  background-color: #ebebeb;
  -webkit-border-top-left-radius: 50%;
  -moz-border-radius-topleft: 50%;
  border-top-left-radius: 50%;
  -webkit-border-bottom-left-radius: 50%;
  -moz-border-radius-bottomleft: 50%;
  border-bottom-left-radius: 50%;
}

.vms-filter-dropdown--dates .uid-highlight-departure a {
  position: relative;
  color: #fff !important;
  background-color: #0a8446 !important;
  font-weight: 700;
}

.vms-filter-dropdown--dates .uid-highlight-departure a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
  background-color: #ebebeb;
  -webkit-border-top-right-radius: 50%;
  -moz-border-radius-topright: 50%;
  border-top-right-radius: 50%;
  -webkit-border-bottom-right-radius: 50%;
  -moz-border-radius-bottomright: 50%;
  border-bottom-right-radius: 50%;
}

.vms-filter-dropdown--dates .uid-highlight a {
  color: #4b4e65 !important;
  background-color: #ebebeb !important;
  font-weight: 700;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

.vms-filter-dropdown--dates .vms-filter-dropdown__actions {
  margin-top: 1rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

.vms-filter-dropdown--bedrooms {
  min-width: 27rem;
}

.vms-filter-dropdown--location {
  min-width: 27rem;
}

.vms-filter-dropdown--location .vms-filter-dropdown-checkboxes__item {
  margin-right: 0;
  width: 100%;
}

.vms-filter-dropdown--amenities {
  min-width: 49.2rem;
}

.vms-filter-dropdown__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.vms-filter-dropdown__row .vms-filter-dropdown-checkboxes:first-child {
  margin-right: 5rem;
}

.vms-filter-dropdown__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3rem;
  white-space: nowrap;
}

.vms-filter-dropdown__cancel {
  margin-right: 2rem;
  padding: 0;
  color: #787a89;
  background-color: transparent;
  border: 0;
  outline: 0;
  font-size: 1.3rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.vms-filter-dropdown__cancel:focus,
.vms-filter-dropdown__cancel:hover {
  color: #60626e;
}

.vms-filter-dropdown__apply {
  padding: 0;
  color: #0a8446;
  background-color: transparent;
  border: 0;
  outline: 0;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.vms-filter-dropdown__apply:focus,
.vms-filter-dropdown__apply:hover {
  color: #06552d;
}

.vms-filter-dropdown-dates {
  position: relative;
}

.vms-filter-dropdown-dates__arrival,
.vms-filter-dropdown-dates__departure {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.vms-filter-dropdown-counter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2.6rem;
}

.vms-filter-dropdown-counter:last-child {
  margin-bottom: 0;
}

.vms-filter-dropdown-counter__title {
  margin-right: 2rem;
  color: #787a89;
  font-size: 1.8rem;
  line-height: 1.33333;
}

.vms-filter-dropdown-counter__container {
  font-size: 0;
  white-space: nowrap;
}

.vms-filter-dropdown-counter__decrease {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  height: 2.4rem;
  background-color: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
}

.vms-filter-dropdown-counter__decrease:focus svg,
.vms-filter-dropdown-counter__decrease:hover svg {
  fill: #0a8446;
}

.vms-filter-dropdown-counter__decrease svg {
  width: 0.9rem;
  height: 1.4rem;
  fill: #787a89;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-filter-dropdown-counter__value {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
  margin-right: 1rem;
  width: 4rem;
  color: #787a89;
  font-size: 1.8rem;
  line-height: 1.33333;
  text-align: center;
}

.vms-filter-dropdown-counter__increase {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  height: 2.4rem;
  background-color: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
}

.vms-filter-dropdown-counter__increase:focus svg,
.vms-filter-dropdown-counter__increase:hover svg {
  fill: #0a8446;
}

.vms-filter-dropdown-counter__increase svg {
  width: 0.9rem;
  height: 1.4rem;
  fill: #787a89;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-filter-dropdown-checkboxes {
  font-size: 0;
}

.vms-filter-dropdown-checkboxes__item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 1.4rem;
  margin-right: 4%;
  width: 48%;
}

.vms-filter-dropdown-checkboxes__item:nth-child(2n) {
  margin-right: 0;
}

.vms-filter-dropdown-checkboxes__item label {
  position: relative;
  display: inline-block;
  padding-left: 2.6rem;
  color: #787a89;
  font-size: 1.7rem;
  line-height: 1.23529;
  cursor: pointer;
}

.vms-filter-dropdown-checkboxes__item input:not(checked) {
  position: absolute;
  opacity: 0;
}

.vms-filter-dropdown-checkboxes__item input:not(checked) + label:before {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #fff;
  border: 0.1rem solid #dbdde8;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
}

.vms-filter-dropdown-checkboxes__item input:not(checked) + label:after {
  width: 1.3rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11'%3E%3Cpath fill='%230A8446' fill-rule='evenodd' d='M12.43 2.649a.75.75 0 0 0-.216-.527L11.161 1.07a.75.75 0 0 0-1.053 0L5.03 6.156 2.753 3.872a.75.75 0 0 0-1.053 0L.648 4.925a.75.75 0 0 0 0 1.053l3.855 3.855a.75.75 0 0 0 1.053 0l6.658-6.658a.75.75 0 0 0 .217-.526z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0.2rem;
  z-index: 10;
  display: none;
}

.vms-filter-dropdown-checkboxes__item input:checked + label:after {
  display: block;
}

.vms-filter-dropdown-checkboxes__item input:focus + label:before {
  border-color: rgba(10, 132, 70, 0.5);
}

#modal-background {
  /* z-index: 2000 !important; */
  position: fixed !important;
  overflow-y: auto !important;
  top: 13rem;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: rgb(43, 43, 43);
  animation-duration: 500ms !important;
  transition: modalFadeIn 500ms;
  animation-iteration-count: 1 !important;
  animation-fill-mode: both !important;
  animation-name: modalFadeIn !important;
}

@keyframes modalFadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 0.6;
  }
}

.vms-filter-all {
  /* z-index: 2001 !important; */
  position: fixed;
  top: 13rem;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  display: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 60%;
  background-color: #fff;
  border-top: 0.1rem solid #ebebeb;
  transition: visibility 500ms;
}

@keyframes modalUpFromBottom {
  0% {
    opacity: 0;
    transform: translate(0px, 100%);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

.vms-filter-all-section {
  padding-top: 2.8rem;
  padding-bottom: 1.3rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.vms-filter-all-section__title {
  margin-bottom: 2rem;
  color: #515365;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
}

.vms-filter-all-section .vms-filter-dropdown-counter {
  margin-bottom: 1.5rem;
}

.vms-filter-all-section .vms-filter-dropdown-checkboxes {
  height: 10.2rem;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-filter-all-section .vms-filter-dropdown-checkboxes--one-column .vms-filter-dropdown-checkboxes__item {
  margin-right: 0;
  width: 100%;
}

.vms-filter-all-section .vms-filter-dropdown-checkboxes.js-expanded {
  height: auto;
}

.vms-filter-all-expand {
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  padding: 0;
  background-color: transparent;
  border: 0;
  outline: 0;
  line-height: normal;
  cursor: pointer;
}

.vms-filter-all-expand:focus .vms-filter-all-expand__title,
.vms-filter-all-expand:hover .vms-filter-all-expand__title {
  color: #06552d;
}

.vms-filter-all-expand:focus .vms-filter-all-expand__icon,
.vms-filter-all-expand:hover .vms-filter-all-expand__icon {
  fill: #06552d;
}

.vms-filter-all-expand.js-active .vms-filter-all-expand__icon {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.vms-filter-all-expand__title {
  margin-right: 0.8rem;
  color: #0a8446;
  font-size: 1.3rem;
  font-weight: 700;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-filter-all-expand__icon {
  width: 1.1rem;
  height: 0.7rem;
  fill: #0a8446;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-filter-all-actions {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  font-size: 0;
  text-align: right;
}

.vms-filter-all-actions__cancel {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  padding: 0 1.3rem;
  height: 3.8rem;
  color: #787a89;
  background-color: transparent;
  border: 0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.vms-filter-all-actions__cancel:focus,
.vms-filter-all-actions__cancel:hover {
  background-color: rgba(235, 235, 235, 0.8);
}

.vms-filter-all-actions__update {
  display: inline-block;
  vertical-align: middle;
  padding: 0 1.3rem;
  height: 3.8rem;
  color: #fff;
  background-color: #0a8446;
  border: 0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.vms-filter-all-actions__update:focus,
.vms-filter-all-actions__update:hover {
  background-color: #06552d;
}

.vms-filter-all-m-actions {
  display: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 0.1rem solid #ebebeb;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  height: 7.3rem;
}

.vms-filter-all-m-actions__close {
  padding: 0;
  color: #515365;
  background-color: transparent;
  border: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  cursor: pointer;
}

.vms-filter-all-m-actions__reset {
  padding: 0;
  color: #0a8446;
  background-color: transparent;
  border: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  cursor: pointer;
}

.vms-results {
  padding-top: 5rem;
  /* padding-right: 40% */
}

.vms-local {
  padding-top: 10rem !important;
}

.vms-results .breadcrumbs {
  max-width: none;
}

.vms-results__title {
  margin-top: 9.8rem;
  margin-bottom: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  color: #515365;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.vms-results__container {
  margin-bottom: 1.2rem;
  padding-top: 2.2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 0;
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1024px) {
  .vms-results {
    /* padding-top: 11rem; */
  }
}

.vms-results-item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 2.8rem;
  margin-right: 2%;
  width: 30%;
  max-width: 30%;
  flex-grow: 1;
}

@media only screen and (max-width: 1299px) {
  .vms-results-item:nth-child(3n + 3) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1299px) {
  .vms-results-item {
    max-width: 23% !important;
    width: 23% !important;
  }

  .vms-results-item:nth-child(4n + 4) {
    margin-right: 0 !important;
  }
}

.vms-results-item__thumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.8rem;
  padding-top: 66.6667%;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  text-decoration: none;
  border-radius: 10px;
}

.vms-results-item__summary {
  color: #515365;
  font-size: 1.5rem;
  line-height: 1.57143;
}

.vms-results-item__title {
  display: inline-block;
  margin-bottom: 0.3rem;
  outline: 0;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.46667;
}

.vms-results-item__title a {
  padding-top: 0.4rem;
  color: #515365;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-results-item__title a:focus,
.vms-results-item__title a:hover {
  color: #0a8446;
}

.vms-results-item__meta {
  font-size: 0;
}

.vms-results-item__price {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  color: #515365;
  font-size: 1.5rem;
  line-height: 1.57143;
}

.vms-results-item-rating {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.vms-results-item-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  font-size: 0;
  padding-top: 1px;
}

.vms-results-item-rating__star {
  margin-right: 0.3rem;
  width: 1.5rem;
  height: 1.5rem;
  fill: #fbd502;
}

.vms-results-item-rating__star:last-child {
  margin-right: 0;
}

.vms-results-item-rating__title {
  display: inline-block;
  vertical-align: middle;
  color: #676767;
  font-size: 1.4rem;
  line-height: 1.2;
}

.vms-results-footer {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border-bottom: 0.1rem solid #ebebeb;
  text-align: center;
}

.vms-results-footer__total {
  margin-bottom: 2.2rem;
  color: #515365;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.vms-results-footer__notice {
  color: #515365;
  font-size: 1.2rem;
  line-height: 1.2;
}

.vms-results-pagination {
  margin-bottom: 2rem;
  font-size: 0;
}

.vms-results-pagination__prev {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 1rem;
  width: 3rem;
  height: 3rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-results-pagination__prev:focus,
.vms-results-pagination__prev:hover {
  background-color: #0a8446;
}

.vms-results-pagination__prev:focus svg,
.vms-results-pagination__prev:hover svg {
  fill: #fff;
}

.vms-results-pagination__prev svg {
  margin-right: 0.2rem;
  width: 0.9rem;
  height: 1.3rem;
  fill: #515365;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-results-pagination__link {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  width: 3rem;
  height: 3rem;
  color: #515365;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  outline: 0;
  font-size: 1.4rem;
  line-height: 3rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-results-pagination__link:focus,
.vms-results-pagination__link:hover {
  color: #fff;
  background-color: #0a8446;
}

.vms-results-pagination__link:last-child {
  margin-right: 0;
}

.vms-results-pagination__next {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-results-pagination__next:focus,
.vms-results-pagination__next:hover {
  background-color: #0a8446;
}

.vms-results-pagination__next:focus svg,
.vms-results-pagination__next:hover svg {
  fill: #fff;
}

.vms-results-pagination__next svg {
  margin-left: 0.2rem;
  width: 0.9rem;
  height: 1.3rem;
  fill: #515365;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-results-actions {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 2rem;
  display: none;
  padding-left: 10%;
  padding-right: 10%;
  max-width: 100%;
  font-size: 0;
  text-align: center;
}

.vms-results-actions__item {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  width: 50%;
  height: 6.4rem;
  color: #fff;
  background-color: #f26522;
  border: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  cursor: pointer;
}

.vms-results-actions__item:first-child {
  /* border-right: 0.1rem solid #fff; */
  -webkit-border-top-left-radius: 3rem;
  -moz-border-radius-topleft: 3rem;
  border-top-left-radius: 3rem;
  -webkit-border-bottom-left-radius: 3rem;
  -moz-border-radius-bottomleft: 3rem;
  border-bottom-left-radius: 3rem;
}

.vms-results-actions__item:last-child {
  -webkit-border-top-right-radius: 3rem;
  -moz-border-radius-topright: 3rem;
  border-top-right-radius: 3rem;
  -webkit-border-bottom-right-radius: 3rem;
  -moz-border-radius-bottomright: 3rem;
  border-bottom-right-radius: 3rem;
}

.vms-results-narrow {
  margin-top: 2.4rem;
  text-align: left;
}

.vms-results-narrow__title {
  margin-top: 0;
  margin-bottom: 1.8rem;
  color: #515365;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.vms-results-narrow__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.vms-results-narrow__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  margin-right: 2%;
  width: 32%;
  background-color: #fff;
  border: 0.1rem solid #ebebeb;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.vms-results-narrow__item:focus,
.vms-results-narrow__item:hover {
  background-color: rgba(10, 132, 70, 0.2);
}

.vms-results-narrow__item:nth-child(3n) {
  margin-right: 0;
}

.vms-results-narrow__thumb {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 8.2rem;
  min-height: 8.2rem;
  -moz-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
}

.vms-results-narrow__caption {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  padding: 1.5rem;
  color: #515365;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.29412;
}

.vms-map {
  position: fixed !important;
  top: 18rem;
  right: 0;
  bottom: 0;
  width: 40%;
  background-color: #e1e1e1;
}

.vms-filter-dropdown-checkbox-header {
  margin-bottom: 0px;
}

@media (max-width: 79.99em) {
  .vms-filter__container {
    width: 100%;
  }

  .vms-results-narrow__item {
    margin-right: 3%;
    width: 48.5%;
  }

  .vms-results-narrow__item:nth-child(3n) {
    margin-right: 3%;
  }

  .vms-results-narrow__item:nth-child(2n) {
    margin-right: 0;
  }

  .vms-results-narrow__thumb {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 8.2rem;
    min-height: 8.2rem;
    -moz-background-size: cover;
    background-size: cover;
    background-position: 50% 50%;
  }

  .vms-results-narrow__caption {
    font-size: 1.6rem;
  }
}

@media (max-width: 63.99em) {
  .vms-filter {
    position: static;
  }

  .vms-filter__overlay {
    display: none !important;
  }

  .vms-filter-item--amenities,
  .vms-filter-item--bedrooms,
  .vms-filter-item--location {
    display: none;
  }

  .vms-filter-item-all.js-active svg {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    fill: #fff;
  }

  .vms-filter-item-all__arrow {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  .vms-filter-dropdown--dates .ui-datepicker[style] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header {
    height: 8rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    font-size: 1.8rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    left: 2rem;
    width: 5rem;
    height: 5rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    right: 2rem;
    width: 5rem;
    height: 5rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 35rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar thead tr th {
    padding-top: 3rem;
    padding-bottom: 2rem;
    font-size: 1.4rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td:first-child {
    padding-left: 2rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td:last-child {
    padding-right: 2rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .vms-filter-dropdown--dates
    .ui-datepicker
    .ui-datepicker-calendar
    tbody
    tr
    td.ui-range-highlight.ui-datepicker-current-day::before {
    top: 0.3rem;
    width: 4.5rem;
    height: 4.5rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td a {
    width: 4.5rem;
    height: 4.5rem;
    font-size: 1.7rem;
    line-height: 4.5rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td span.ui-state-default {
    width: 4.5rem;
    height: 4.5rem;
    font-size: 1.7rem;
    line-height: 4.5rem;
  }

  .vms-filter-all {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    padding-bottom: 10rem;
    width: 100%;
  }

  .vms-filter-all-section:last-of-type {
    border-bottom: 0;
  }

  .vms-filter-all-actions {
    /* position: fixed;
    bottom: 0; */
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    height: 9.2rem;
    background-color: #fff;
    border-top: 0.1rem solid #ebebeb;
  }

  .vms-filter-all-actions__cancel {
    display: none;
  }

  .vms-filter-all-actions__update {
    display: block;
    padding: 0;
    width: 100%;
    height: 5.6rem;
    font-size: 2rem;
  }

  .vms-filter-all-m-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .vms-results {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 8rem;
  }

  .vms-results .breadcrumbs {
    text-align: center;
  }

  .vms-results__title {
    margin-top: 1.8rem;
  }

  .vms-results-actions {
    display: block;
  }

  .vms-results-pagination {
    white-space: nowrap;
    overflow-x: auto;
  }

  .vms-results-pagination__prev {
    width: 5rem;
    height: 5rem;
  }

  .vms-results-pagination__prev svg {
    width: 1.1rem;
    height: 1.5rem;
  }

  .vms-results-pagination__link {
    margin-right: 1rem;
    width: 5rem;
    height: 5rem;
    font-size: 1.8rem;
    line-height: 5rem;
  }

  .vms-results-pagination__next {
    width: 5rem;
    height: 5rem;
  }

  .vms-results-pagination__next svg {
    width: 1.1rem;
    height: 1.5rem;
  }

  .vms-map {
    position: relative !important;
    top: auto;
    right: auto;
    bottom: auto;
    display: none;
    width: 100%;
    height: 50rem;
  }

  .vms-map.js-visible {
    display: block;
  }

  #search-checkbox {
    display: none;
  }
}

@media (max-width: 47.99em) {
  .vms-results-item__title {
    margin-bottom: 1rem;
  }

  .vms-results-item__price {
    display: block;
    margin-bottom: 0.5rem;
  }

  .vms-results-item__price span {
    display: none;
  }
}

@media (max-width: 35.49em) {
  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header {
    height: 6rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    font-size: 1.7rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
    left: 1.5rem;
    width: 4rem;
    height: 4rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    right: 1.5rem;
    width: 4rem;
    height: 4rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar {
    max-width: 30rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar thead tr th {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
    font-size: 1.3rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td:first-child {
    padding-left: 2rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td:last-child {
    padding-right: 2rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before {
    top: 0.3rem;
    width: 3.7rem;
    height: 3.7rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after {
    top: 0.3rem;
    width: 3.7rem;
    height: 3.7rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
    top: 0.3rem;
    width: 3.7rem;
    height: 3.7rem;
  }

  .vms-filter-dropdown--dates
    .ui-datepicker
    .ui-datepicker-calendar
    tbody
    tr
    td.ui-range-highlight.ui-datepicker-current-day::before {
    top: 0.3rem;
    width: 3.7rem;
    height: 3.7rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td a {
    width: 3.7rem;
    height: 3.7rem;
    font-size: 1.5rem;
    line-height: 3.7rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td span.ui-state-default {
    width: 3.7rem;
    height: 3.7rem;
    font-size: 1.5rem;
    line-height: 3.7rem;
  }

  .vms-results__title {
    margin-top: 1.5rem;
    font-size: 2rem;
  }

  .vms-results-item {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 100% !important;
  }

  .vms-results-item__price {
    display: inline-block;
    margin-bottom: 0;
  }

  .vms-results-item__price span {
    display: inline;
  }

  .vms-results-pagination__prev {
    width: 4rem;
    height: 4rem;
  }

  .vms-results-pagination__prev svg {
    width: 0.9rem;
    height: 1.3rem;
  }

  .vms-results-pagination__link {
    margin-right: 0.7rem;
    width: 4rem;
    height: 4rem;
    font-size: 1.6rem;
    line-height: 4rem;
  }

  .vms-results-pagination__next {
    width: 4rem;
    height: 4rem;
  }

  .vms-results-pagination__next svg {
    width: 0.9rem;
    height: 1.3rem;
  }

  .vms-results-actions__item {
    height: 5rem;
    font-size: 1.8rem;
  }

  .vms-results-narrow {
    margin-top: 3rem;
  }

  .vms-results-narrow__title {
    margin-top: 1.5rem;
    font-size: 2rem;
  }

  .vms-results-narrow__item {
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

  .vms-results-narrow__item:nth-child(3n) {
    margin-right: auto;
  }

  .vms-results-narrow__item:nth-child(2n) {
    margin-right: auto;
  }

  .vms-results-narrow__item:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 25.865em) {
  .vms-filter-sort__label {
    display: none;
  }

  .vms-filter-all-actions {
    height: 7rem;
  }

  .vms-filter-all-actions__update {
    height: 4.6rem;
    font-size: 1.6rem;
  }

  .vms-results {
    padding-bottom: 6rem;
  }

  .vms-results-pagination__prev {
    width: 3.4rem;
    height: 3.4rem;
  }

  .vms-results-pagination__prev svg {
    width: 0.9rem;
    height: 1.3rem;
  }

  .vms-results-pagination__link {
    margin-right: 0.4rem;
    width: 3.4rem;
    height: 3.4rem;
    font-size: 1.6rem;
    line-height: 3.4rem;
  }

  .vms-results-pagination__next {
    width: 3.4rem;
    height: 3.4rem;
  }

  .vms-results-pagination__next svg {
    width: 0.9rem;
    height: 1.3rem;
  }

  .vms-results-actions {
    bottom: 1rem;
  }

  .vms-results-actions__item {
    height: 4.4rem;
    font-size: 1.6rem;
  }

  .vms-filter-dropdown-checkboxes__item {
    display: block;
    margin-right: 0;
    width: 100%;
  }
}

@media (max-width: 23.4275em) {
  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header {
    height: 5rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    font-size: 1.6rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar {
    max-width: 27rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar thead tr th {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
    font-size: 1.2rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td:first-child {
    padding-left: 2rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td:last-child {
    padding-right: 2rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::before {
    top: 0.3rem;
    width: 3.3rem;
    height: 3.3rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after {
    top: 0.3rem;
    width: 3.3rem;
    height: 3.3rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
    top: 0.3rem;
    width: 3.3rem;
    height: 3.3rem;
  }

  .vms-filter-dropdown--dates
    .ui-datepicker
    .ui-datepicker-calendar
    tbody
    tr
    td.ui-range-highlight.ui-datepicker-current-day::before {
    top: 0.3rem;
    width: 3.3rem;
    height: 3.3rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td a {
    width: 3.3rem;
    height: 3.3rem;
    font-size: 1.4rem;
    line-height: 3.3rem;
  }

  .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td span.ui-state-default {
    width: 3.3rem;
    height: 3.3rem;
    font-size: 1.4rem;
    line-height: 3.3rem;
  }

  .vms-results-item__title {
    margin-bottom: 1rem;
  }

  .vms-results-item__price {
    display: block;
    margin-bottom: 0.5rem;
  }

  .vms-results-item__price span {
    display: none;
  }

  .vms-results-actions__item {
    font-size: 1.4rem;
  }
}

.inspiration {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 6rem;
  width: 100%;
}

.inspiration__title {
  margin-top: 0;
  margin-bottom: 2rem;
  color: #454545;
  font-size: 3.1rem;
  font-weight: 700;
  line-height: 1.2;
}

.inspiration__section {
  margin-bottom: 4rem;
}

.inspiration__section:last-child {
  margin-bottom: 0;
}

.inspiration__subtitle {
  margin-top: 0;
  margin-bottom: 1.1rem;
  color: #454545;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.2;
}

.inspiration__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.inspiration-item {
  margin-right: 2.72%;
  width: 14.4%;
}

.inspiration-item:last-child {
  margin-right: 0;
}

.inspiration-item__thumb {
  display: block;
  margin-bottom: 0.7rem;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.inspiration-item__thumb:focus,
.inspiration-item__thumb:hover {
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}

.inspiration-item__img {
  display: block;
  max-width: 100%;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.inspiration-item__title {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;
}

.inspiration-item__title a {
  color: #454545;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.inspiration-item__title a:focus,
.inspiration-item__title a:hover {
  color: #0a8446;
}

.inspiration-all {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 14.4%;
  outline: 0;
  text-align: center;
  text-decoration: none;
}

.inspiration-all:focus .inspiration-all__icon,
.inspiration-all:hover .inspiration-all__icon {
  background-color: #adbdd9;
}

.inspiration-all:focus .inspiration-all__title,
.inspiration-all:hover .inspiration-all__title {
  color: #0a8446;
}

.inspiration-all__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  width: 5.2rem;
  height: 5.2rem;
  background-color: #d0d9e9;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.inspiration-all__icon svg {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 0.8rem;
  height: 1.2rem;
  fill: #fff;
}

.inspiration-all__title {
  color: #515365;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media (max-width: 63.99em) {
  .inspiration__title {
    font-size: 2.6rem;
  }
}

@media (max-width: 47.99em) {
  .inspiration {
    padding-left: 0;
    padding-right: 0;
  }

  .inspiration__title {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .inspiration__container {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .inspiration__subtitle {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .inspiration-item {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 2rem;
    width: 14rem;
  }

  .inspiration-item:first-child {
    margin-left: 1.5rem;
  }

  .inspiration-item__title {
    white-space: normal;
  }

  .inspiration-all {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 14rem;
  }

  .inspiration-all__title {
    white-space: normal;
  }
}

@media (max-width: 35.49em) {
  .inspiration__title {
    font-size: 2.4rem;
  }

  .inspiration__subtitle {
    font-size: 1.8rem;
  }

  .inspiration-item {
    margin-right: 2rem;
    width: 12rem;
  }

  .inspiration-all {
    width: 12rem;
  }
}

.travel-inspiraton-poi__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 3rem;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1150px;
}

.travel-category-container {
  width: 100%;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 86px;
}

#category-container::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 100px;
  height: 100%;
  pointer-events: none;
  content: "";
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0, rgba(255, 255, 255, 0)),
    color-stop(95%, #fff),
    to(#fff)
  );
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 95%, #fff);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 95%, #fff);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 95%, #fff);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 95%, #fff);
}

.travel-categories-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 2.75%;
  margin-right: 0.75%;
  width: 17rem;
  height: 6rem;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  text-decoration: none;
}

.travel-categories-item__title {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem;
  color: #fff;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hc-main {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 3rem;
  width: 100%;
}

.hc-main__header {
  margin-bottom: 2rem;
}

.hc-main__title {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  color: #434343;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.2;
}

.hc-main__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.hc-main__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 3rem;
}

.hc-main__sidebar {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 35rem;
}

.hc-main-notifications {
  padding: 1.2rem;
  background-color: rgba(10, 132, 70, 0.2);
  font-size: 0;
}

.hc-main-notifications__item {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  width: 50%;
}

.hc-main-notifications__icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 0.1rem;
  margin-right: 1rem;
  fill: #0a8446;
}

.hc-main-notifications__icon--clock svg {
  width: 1.7rem;
  height: 1.7rem;
}

.hc-main-notifications__icon--check svg {
  width: 1.7rem;
  height: 1.3rem;
}

.hc-main-notifications__text {
  color: #434343;
  font-size: 1.6rem;
  line-height: 1.2;
}

.hc-primary {
  margin-bottom: 3.5rem;
}

.hc-primary__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
  color: #333;
}

.hc-primary__step-number {
  margin-right: 1.5rem;
  width: 3.8rem;
  height: 3.8rem;
  background-color: #f4f4f4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 3.8rem;
  text-align: center;
}

.hc-primary__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.2;
}

.hc-primary__names {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hc-primary__names .hc-field {
  width: 48%;
}

.hc-primary__email,
.hc-primary__phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hc-primary__email .hc-field,
.hc-primary__phone .hc-field {
  width: 48%;
}

.hc-primary__desc {
  margin-left: 1.2rem;
  width: 48%;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.2;
}

.hc-payment {
  margin-bottom: 3.5rem;
}

.hc-payment__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
  color: #333;
}

.hc-payment__step-number {
  margin-right: 1.5rem;
  width: 3.8rem;
  height: 3.8rem;
  background-color: #f4f4f4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 3.8rem;
  text-align: center;
}

.hc-payment__title {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 1.4rem;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.2;
}

.hc-payment__list {
  margin-top: 0;
  margin-bottom: 2rem;
  padding-left: 0;
  font-size: 0;
  list-style-type: none;
}

.hc-payment__list li {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  padding-left: 2rem;
  color: #0a8446;
  font-size: 1.4rem;
  line-height: 1.2;
}

.hc-payment__list li:first-child {
  margin-right: 4rem;
}

.hc-payment__list li::before {
  width: 1.3rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11'%3E%3Cpath fill='%230A8446' fill-rule='evenodd' d='M12.43 2.649a.75.75 0 0 0-.216-.527L11.161 1.07a.75.75 0 0 0-1.053 0L5.03 6.156 2.753 3.872a.75.75 0 0 0-1.053 0L.648 4.925a.75.75 0 0 0 0 1.053l3.855 3.855a.75.75 0 0 0 1.053 0l6.658-6.658a.75.75 0 0 0 .217-.526z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
}

.hc-payment__card-number {
  position: relative;
  max-width: 54rem;
}

.hc-payment__card-number .hc-field__input {
  padding-right: 27rem;
}

.hc-payment__card-name {
  max-width: 54rem;
}

.hc-payment__card-data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.hc-payment__card-data .hc-field {
  display: inline-block;
  vertical-align: top;
  margin-right: 4rem;
  width: 13.6rem;
}

.hc-payment__card-data .hc-field:last-child {
  margin-right: 0;
}

.hc-payment-secure {
  margin-top: 0.2rem;
  font-size: 0;
}

.hc-payment-secure__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.7rem;
  width: 1.1rem;
  height: 1.3rem;
  fill: #caab00;
}

.hc-payment-secure__title {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  font-size: 1.1rem;
  line-height: 1;
}

.hc-card-types {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  z-index: 10;
  max-width: 24.8rem;
  font-size: 0;
}

.hc-card-types__item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
}

.hc-card-types__item:last-child {
  margin-right: 0;
}

.hc-billing {
  margin-bottom: 3.5rem;
}

.hc-billing__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
  color: #333;
}

.hc-billing__step-number {
  margin-right: 1.5rem;
  width: 3.8rem;
  height: 3.8rem;
  background-color: #f4f4f4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 3.8rem;
  text-align: center;
}

.hc-billing__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.2;
}

.hc-billing__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hc-billing__row .hc-field {
  width: 48%;
}

.hc-agree__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem;
  color: #333;
}

.hc-agree__step-number {
  margin-right: 1.5rem;
  width: 3.8rem;
  height: 3.8rem;
  background-color: #f4f4f4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 3.8rem;
  text-align: center;
}

.hc-agree__title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.2;
}

.hc-agree__terms {
  color: #333;
  font-size: 1.2rem;
  line-height: 1.5;
}

.hc-agree__terms h3 {
  font-size: 1.6rem;
  font-weight: 700;
}

.hc-agree__terms a {
  color: #0a8446;
  font-weight: 700;
  text-decoration: none;
}

.hc-agree__terms a:hover {
  text-decoration: underline;
}

.hc-agree__cancellation {
  position: relative;
  margin-bottom: 1.3rem;
  padding-left: 2rem;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.5;
}

.hc-agree__cancellation::before {
  width: 1.3rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11'%3E%3Cpath fill='%230A8446' fill-rule='evenodd' d='M12.43 2.649a.75.75 0 0 0-.216-.527L11.161 1.07a.75.75 0 0 0-1.053 0L5.03 6.156 2.753 3.872a.75.75 0 0 0-1.053 0L.648 4.925a.75.75 0 0 0 0 1.053l3.855 3.855a.75.75 0 0 0 1.053 0l6.658-6.658a.75.75 0 0 0 .217-.526z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0.3rem;
  left: 0;
}

.hc-agree-submit {
  margin-bottom: 1.3rem;
  padding: 0;
  width: 100%;
  height: 5.4rem;
  color: #fff;
  background-color: #0a8446;
  border: 0;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hc-agree-submit:focus,
.hc-agree-submit:hover {
  background-color: #06552d;
}

.hc-agree-submit__icon {
  margin-right: 0.7rem;
  width: 1.2rem;
  height: 1.5rem;
  fill: #fff;
}

.hc-agree-submit__title {
  font-size: 1.9rem;
}

.hc-agree-secure {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.2rem;
}

.hc-agree-secure__icon {
  margin-right: 0.7rem;
  width: 1.1rem;
  height: 1.3rem;
  fill: #caab00;
}

.hc-agree-secure__title {
  color: #333;
  font-size: 1.2rem;
  line-height: 1.2;
}

.hc-field {
  margin-bottom: 2.2rem;
}

.hc-field__label {
  display: inline-block;
  margin-bottom: 0.6rem;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.2;
  text-transform: uppercase;
  cursor: pointer;
}

.hc-field__input {
  display: block;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  width: 100%;
  height: 4.5rem;
  color: #333;
  background-color: #fff;
  border: 0.1rem solid #dce0e0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.4rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.hc-field__input:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.hc-field__input:-ms-input-placeholder {
  color: #7c7c7c;
}

.hc-field__input:-moz-placeholder {
  color: #7c7c7c;
  opacity: 1;
}

.hc-field__input::-moz-placeholder {
  color: #7c7c7c;
  opacity: 1;
}

.hc-field__input::-webkit-input-placeholder {
  color: #7c7c7c;
}

.hc-field__input::-ms-input-placeholder {
  color: #7c7c7c;
}

.hc-field__input::placeholder {
  color: #7c7c7c;
}

.hc-field__select-wrapper {
  position: relative;
  background-color: #fff;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.hc-field__select {
  position: relative;
  display: block;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  width: 100%;
  height: 4.5rem;
  color: #333;
  background-color: transparent;
  border: 0.1rem solid #dce0e0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.4rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.hc-field__select:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.hc-field__select::-ms-expand {
  display: none;
}

.hc-field__select:invalid {
  color: #7c7c7c;
}

.hc-field__arrow {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.1rem;
  height: 0.9rem;
  fill: rgba(51, 51, 51, 0.8);
}

.hc-info {
  margin-bottom: 2.6rem;
}

.hc-info__thumb {
  margin-bottom: 1.2rem;
}

.hc-info__img {
  display: block;
  max-width: 100%;
}

.hc-info__heading {
  margin-bottom: 0.7rem;
}

.hc-info__title {
  display: inline;
  margin-right: 1rem;
  color: #0a8446;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.hc-info__level {
  display: inline;
  color: #333;
  font-size: 1.3rem;
  line-height: 1.2;
}

.hc-info__summary {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.8;
  list-style-type: none;
}

.hc-info-rating {
  margin-bottom: 0.6rem;
  font-size: 0;
}

.hc-info-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.8rem;
  font-size: 0;
}

.hc-info-rating__star {
  margin-right: 0.3rem;
  width: 1.2rem;
  height: 1.2rem;
  fill: #fbd502;
}

.hc-info-rating__star:last-child {
  margin-right: 0;
}

.hc-info-rating__title {
  display: inline-block;
  vertical-align: middle;
  color: #676767;
  font-size: 1.2rem;
  line-height: 1.2;
}

.hc-summary {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background-color: #f4f4f4;
}

.hc-summary__title {
  margin-bottom: 1.2rem;
  color: #333;
  font-size: 2.4rem;
  line-height: 1.2;
}

.hc-summary__table {
  margin-bottom: 0.8rem;
  width: 100%;
  color: #333;
  border-collapse: collapse;
  font-size: 1.3rem;
  line-height: 1.2;
}

.hc-summary__table tr td {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid rgba(51, 51, 51, 0.5);
}

.hc-summary__table tr td:last-child {
  text-align: right;
}

.hc-summary__table tr td span {
  font-size: 1.1rem;
  font-style: italic;
}

.hc-summary__notice {
  color: #333;
  font-size: 1.2rem;
  line-height: 1.2;
}

.hc-summary-total {
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  color: #333;
  border-bottom: 0.1rem solid rgba(51, 51, 51, 0.5);
}

.hc-summary-total__title {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
}

.hc-summary-total__price {
  margin-bottom: 0.2rem;
  font-size: 3.7rem;
  font-weight: 700;
  line-height: 1;
  text-align: right;
}

.hc-summary-total__notice {
  font-size: 1rem;
  line-height: 1.2;
  text-align: right;
}

.hc-payment-schedule {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  color: #333;
  font-size: 1.3rem;
  line-height: 1.2;
}

.hc-payment-schedule__title {
  margin-bottom: 1.2rem;
  font-weight: 700;
}

.hc-payment-schedule-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.2rem;
}

.hc-payment-schedule-item:last-child {
  margin-bottom: 0;
}

@media (max-width: 63.99em) {
  .hc-main__container,
  .hc-main__header {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 76.8rem;
  }

  .hc-main__content {
    margin-right: 0;
  }

  .hc-main__sidebar {
    margin-bottom: 3rem;
    width: 100%;
  }

  .hc-main-notifications__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem;
    width: 100%;
  }

  .hc-main-notifications__item:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 35.49em) {
  .hc-main__title {
    font-size: 1.8rem;
  }

  .hc-main-notifications__text {
    font-size: 1.4rem;
  }

  .hc-primary__step-number {
    width: 3.4rem;
    height: 3.4rem;
    font-size: 1.5rem;
    line-height: 3.4rem;
  }

  .hc-primary__title {
    font-size: 2rem;
  }

  .hc-primary__names {
    display: block;
  }

  .hc-primary__names .hc-field {
    width: 100%;
  }

  .hc-primary__email,
  .hc-primary__phone {
    display: block;
  }

  .hc-primary__email .hc-field,
  .hc-primary__phone .hc-field {
    margin-bottom: 0.5rem;
    width: 100%;
  }

  .hc-primary__phone .hc-primary__desc {
    margin-bottom: 0;
  }

  .hc-primary__desc {
    margin-bottom: 0.8rem;
    margin-left: 0;
    width: 100%;
    font-size: 1.1rem;
    text-align: right;
  }

  .hc-payment__header {
    position: relative;
    padding-bottom: 2rem;
  }

  .hc-payment__step-number {
    width: 3.4rem;
    height: 3.4rem;
    font-size: 1.5rem;
    line-height: 3.4rem;
  }

  .hc-payment__title {
    font-size: 2rem;
  }

  .hc-payment__list li {
    display: block;
    margin-bottom: 0.6rem;
  }

  .hc-payment__list li:last-child {
    margin-bottom: 0;
  }

  .hc-payment__card-number .hc-field__input {
    padding-right: 1.8rem;
  }

  .hc-payment__card-data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .hc-payment__card-data .hc-field {
    margin-right: 0;
    width: 31%;
  }

  .hc-payment__card-data .hc-field:last-child {
    margin-right: 0;
  }

  .hc-payment-secure {
    position: absolute;
    bottom: 0;
    left: 5rem;
    margin-top: 0;
  }

  .hc-card-types {
    top: -0.2rem;
    bottom: auto;
  }

  .hc-card-types__item {
    max-width: 3rem;
  }

  .hc-billing__step-number {
    width: 3.4rem;
    height: 3.4rem;
    font-size: 1.5rem;
    line-height: 3.4rem;
  }

  .hc-billing__title {
    font-size: 2rem;
  }

  .hc-billing__row {
    display: block;
  }

  .hc-billing__row .hc-field {
    width: 100%;
  }
}

@media (max-width: 25.865em) {
  .hc-main__title {
    font-size: 1.6rem;
  }

  .hc-main-notifications__text {
    font-size: 1.3rem;
  }

  .hc-summary-total__price {
    font-size: 3rem;
  }
}

@media (max-width: 23.4275em) {
  .hc-field {
    margin-bottom: 1.8rem;
  }

  .hc-field__label {
    font-size: 1rem;
  }

  .hc-field__input {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    height: 4rem;
    font-size: 1.3rem;
  }

  .hc-field__select {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    height: 4rem;
    font-size: 1.3rem;
  }

  .hc-card-types__item {
    max-width: 2.6rem;
  }
}

.hl-main__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 5rem;
  padding-top: 1.7rem;
}

.hl-main__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-right: 4.3rem;
}

.hl-main__content .hl-similar {
  display: none;
}

.hl-main__sidebar {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 26rem;
}

.hl-breadcrumbs {
  border-bottom: 0.1rem solid #ebebeb;
}

.hl-breadcrumbs__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 3.8rem;
}

.hl-breadcrumbs__info {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 0;
  list-style-type: none;
}

.hl-breadcrumbs__info li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.5rem;
  color: #767676;
  font-size: 1.3rem;
  line-height: 1.84615;
}

.hl-breadcrumbs__info li:last-child {
  margin-right: 0;
}

.hl-breadcrumbs__viewing {
  margin-left: auto;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.57143;
}

.hl-breadcrumbs-back {
  margin-right: 1.3rem;
  outline: 0;
  font-size: 0;
}

.hl-breadcrumbs-back:focus .hl-breadcrumbs-back__icon,
.hl-breadcrumbs-back:hover .hl-breadcrumbs-back__icon {
  fill: #06552d;
}

.hl-breadcrumbs-back:focus .hl-breadcrumbs-back__title,
.hl-breadcrumbs-back:hover .hl-breadcrumbs-back__title {
  color: #06552d;
}

.hl-breadcrumbs-back__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.6rem;
  width: 0.7rem;
  height: 1.1rem;
  fill: #0a8446;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hl-breadcrumbs-back__title {
  display: inline-block;
  vertical-align: middle;
  color: #0a8446;
  font-size: 1.3rem;
  line-height: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hl-header {
  margin-bottom: 3rem;
}

.hl-header__title {
  margin-top: 0;
  margin-bottom: 0.4rem;
  margin-right: 0.4rem;
  color: #333;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.2;
}

.hl-header__title span {
  padding-left: 0.5rem;
  font-size: 1.3rem;
  font-weight: 400;
}

.hl-header__meta {
  font-size: 0;
}

.hl-header__location {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  color: #0a8446;
  font-size: 1.5rem;
  line-height: 1.2;
}

.hl-header-rating {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hl-header-rating__stars {
  margin-right: 1rem;
  font-size: 0;
}

.hl-header-rating__star {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.3rem;
  width: 1.6rem;
  height: 1.6rem;
  fill: #fbd502;
}

.hl-header-rating__star:last-child {
  margin-right: 0;
}

.hl-header-rating__title {
  color: #515365;
  font-size: 1.5rem;
  line-height: 1.2;
}

.hl-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-bottom: 1rem;
  padding-left: 0;
  border-bottom: 0.1rem solid #ebebeb;
  list-style-type: none;
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.hl-tabs__item {
  margin-right: 0.5rem;
}

.hl-tabs__link {
  position: relative;
  display: block;
  padding-bottom: 1rem;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  color: #333;
  outline: 0;
  font-size: 1.3rem;
  line-height: 1.2;
  text-decoration: none;
}

.hl-tabs__link:focus::after,
.hl-tabs__link:hover::after {
  opacity: 1;
}

.hl-tabs__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.2rem;
  background-color: #0a8446;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hl-tabs__link--active {
  cursor: default;
}

.hl-tabs__link--active::after {
  opacity: 1;
}

.hl-photos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
  width: 100%;
  height: 30vw;
  max-height: 40.2rem;
}

.hl-photos-main {
  display: block;
  margin-right: 1%;
  width: 72%;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
}

.hl-photos-main:focus,
.hl-photos-main:hover {
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}

.hl-photos-secondary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 27%;
}

.hl-photos-secondary__top {
  width: 100%;
  height: 48.9%;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  outline: 0;
  text-decoration: none;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hl-photos-secondary__top:focus,
.hl-photos-secondary__top:hover {
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}

.hl-photos-secondary__bottom {
  position: relative;
  width: 100%;
  height: 48.9%;
  background-position: 50% 50%;
  -moz-background-size: cover;
  background-size: cover;
  outline: 0;
  text-decoration: none;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hl-photos-secondary__bottom:focus::after,
.hl-photos-secondary__bottom:hover::after {
  background-color: rgba(0, 0, 0, 0.4);
}

.hl-photos-secondary__bottom::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hl-photos-caption {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  color: #fff;
  line-height: 1.2;
  text-align: center;
}

.hl-photos-caption__title {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: 600;
}

.hl-photos-caption__amount {
  display: block;
  font-size: 1.2rem;
}

.hl-select-form {
  margin-bottom: 2.6rem;
}

.hl-select-form__title {
  margin-bottom: 1.8rem;
  color: #333;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.2;
}

.hl-select-form__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.hl-select-form-date {
  margin-right: 2rem;
}

.hl-select-form-date__label {
  display: inline-block;
  margin-bottom: 1rem;
  color: #494949;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.hl-select-form-date__container {
  position: relative;
}

.hl-select-form-date__input {
  display: block;
  padding-left: 3.8rem;
  padding-right: 1.5rem;
  width: 13rem;
  height: 4rem;
  color: #333;
  border: 0.1rem solid silver;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.3rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.hl-select-form-date__input:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.hl-select-form-date__input:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
}

.hl-select-form-date__input:-moz-placeholder {
  color: rgba(51, 51, 51, 0.7);
  opacity: 1;
}

.hl-select-form-date__input::-moz-placeholder {
  color: rgba(51, 51, 51, 0.7);
  opacity: 1;
}

.hl-select-form-date__input::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
}

.hl-select-form-date__input::-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
}

.hl-select-form-date__input::placeholder {
  color: rgba(51, 51, 51, 0.7);
}

.hl-select-form-date__icon {
  position: absolute;
  top: 50%;
  left: 1rem;
  z-index: 10;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.8rem;
  fill: #c3c3c3;
}

.hl-select-form-guests {
  margin-right: 2rem;
}

.hl-select-form-guests__label {
  display: inline-block;
  margin-bottom: 1rem;
  color: #494949;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.hl-select-form-guests__select-wrapper {
  position: relative;
  background-color: #fff;
}

.hl-select-form-guests__arrow {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.9rem;
  height: 0.6rem;
  fill: rgba(51, 51, 51, 0.8);
}

.hl-select-form-guests__select {
  position: relative;
  z-index: 10;
  display: block;
  padding-left: 1.5rem;
  padding-right: 2rem;
  width: 6.4rem;
  height: 4rem;
  color: #333;
  background-color: transparent;
  border: 0.1rem solid silver;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.3rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.hl-select-form-guests__select:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.hl-select-form-guests__select::-ms-expand {
  display: none;
}

.hl-select-form-btn {
  display: block;
  padding: 0;
  width: 11rem;
  height: 4rem;
  color: #fff;
  background-color: #0a8446;
  border: 0;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.3rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.hl-select-form-btn:focus,
.hl-select-form-btn:hover {
  background-color: #06552d;
}

.hl-select-form-btn__title {
  margin-right: 2rem;
}

.hl-select-form-btn__icon {
  width: 0.6rem;
  height: 0.9rem;
  fill: #fff;
}

.hl-table {
  margin-bottom: 4rem;
  width: 100%;
  border-collapse: collapse;
}

.hl-table-header__item {
  padding-bottom: 1.8rem;
  padding-left: 2.5rem;
  color: #333;
  border-bottom: 0.1rem solid #363636;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.hl-table-room {
  vertical-align: top;
  padding: 2.5rem;
  width: 27rem;
  border-right: 0.1rem dashed #b0b0b0;
  border-bottom: 0.1rem solid #363636;
}

.hl-table-room__thumb {
  display: block;
  margin-bottom: 0.8rem;
  outline: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hl-table-room__thumb:focus,
.hl-table-room__thumb:hover {
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}

.hl-table-room__img {
  display: block;
  max-width: 100%;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
}

.hl-table-room__title {
  margin-bottom: 1.3rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.33333;
}

.hl-table-room__title a {
  color: #0a8446;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hl-table-room__title a:focus,
.hl-table-room__title a:hover {
  color: #06552d;
}

.hl-table-room__type-title {
  margin-bottom: 0.6rem;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.2;
}

.hl-table-room__type-value {
  margin-bottom: 0.6rem;
  color: #333;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.hl-table-room__type-info {
  color: #333;
  font-size: 1.2rem;
  line-height: 1.2;
}

.hl-table-options {
  vertical-align: top;
  padding: 2.5rem;
  border-bottom: 0.1rem solid #363636;
}

.hl-table-options__item {
  position: relative;
  margin-bottom: 1rem;
  padding-left: 2.4rem;
  color: #0a8446;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.3;
}

.hl-table-options__item:last-child {
  margin-bottom: 0;
}

.hl-table-options__item em {
  display: block;
  margin-top: 0.1rem;
  color: #333;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 400;
}

.hl-table-options__item::before {
  width: 1.3rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11'%3E%3Cpath fill='%230A8446' fill-rule='evenodd' d='M12.43 2.649a.75.75 0 0 0-.216-.527L11.161 1.07a.75.75 0 0 0-1.053 0L5.03 6.156 2.753 3.872a.75.75 0 0 0-1.053 0L.648 4.925a.75.75 0 0 0 0 1.053l3.855 3.855a.75.75 0 0 0 1.053 0l6.658-6.658a.75.75 0 0 0 .217-.526z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
}

.hl-table-avg {
  vertical-align: top;
  padding: 2.5rem;
  padding-right: 0;
  border-bottom: 0.1rem solid #363636;
}

.hl-table-avg__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hl-table-rate {
  margin-right: 5rem;
  max-width: 9.2rem;
  text-align: left;
}

.hl-table-rate__booked {
  display: inline-block;
  margin-bottom: 0.3rem;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  color: #fff;
  font-size: 1.2rem;
  background-color: #ed1c24;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  white-space: nowrap;
}

.hl-table-rate__notice {
  margin-bottom: 0.3rem;
  color: #ed1c24;
  font-size: 1.1rem;
  line-height: 1.3;
}

.hl-table-rate__amount {
  color: #333;
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1;
}

.hl-table-reserve {
  width: 11rem;
}

.hl-table-reserve__btn {
  display: block;
  margin-bottom: 0.6rem;
  width: 11rem;
  height: 4rem;
  color: #fff;
  background-color: #0a8446;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.5rem;
  line-height: 4rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hl-table-reserve__btn:focus,
.hl-table-reserve__btn:hover {
  background-color: #06552d;
}

.hl-table-reserve__notice {
  padding-left: 1rem;
  padding-right: 1rem;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.2;
}

.hl-amenities {
  margin-bottom: 4rem;
}

.hl-amenities__title {
  margin-top: 0;
  margin-bottom: 0;
  color: #333;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.2;
}

.hl-amenities__container {
  color: #333;
  font-size: 1.2rem;
  line-height: 2;
}

.hl-amenities__container h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
}

.hl-amenities__container h4 {
  font-size: 1.2rem;
  font-weight: 700;
}

.hl-amenities__container ul {
  padding-left: 2rem;
}

.hl-amenities__top-part {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hl-amenities__top-part section {
  width: 31%;
}

.hl-location__title {
  margin-bottom: 2rem;
  color: #333;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.2;
}

.hl-location__map {
  margin-bottom: 3rem;
  width: 100%;
  height: 37.4rem;
  background-color: #ebebeb;
}

.hl-location__content {
  color: #333;
  font-size: 1.3rem;
  line-height: 1.84615;
}

.hl-location__content section {
  margin-bottom: 2em;
}

.hl-location__content section:last-child {
  margin-bottom: 0;
}

.hl-location__content h3 {
  margin-bottom: 0;
  font-size: 1.3rem;
  font-weight: 700;
}

.hl-location__content h3 + p {
  margin-top: 0;
}

.hl-price {
  margin-bottom: 3.2rem;
  text-align: right;
}

.hl-price__amount {
  margin-bottom: 0.5rem;
  color: #333;
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1;
}

.hl-price__amount span {
  color: #ababab;
  text-decoration: line-through;
}

.hl-price__desc {
  margin-bottom: 1.4rem;
  color: #333;
  font-size: 1.2rem;
  line-height: 1;
}

.hl-price__btn {
  display: inline-block;
  width: 16rem;
  height: 4rem;
  color: #fff;
  background-color: #0a8446;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 4rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hl-price__btn:focus,
.hl-price__btn:hover {
  background-color: #06552d;
}

.hl-similar {
  margin-bottom: 2.6rem;
}

.hl-similar__title {
  margin-bottom: 1.4rem;
  color: #333;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.2;
}

.hl-similar-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1.6rem;
}

.hl-similar-item:last-child {
  margin-bottom: 0;
}

.hl-similar-item__thumb {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1.3rem;
  width: 9.6rem;
  height: 9.6rem;
  outline: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hl-similar-item__thumb:focus,
.hl-similar-item__thumb:hover {
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}

.hl-similar-item__img {
  display: block;
  max-width: 100%;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  transform: translateZ(0);
}

.hl-similar-item__title {
  margin-bottom: 0.6rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.41667;
}

.hl-similar-item__title a {
  padding-top: 0.2rem;
  color: #333;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hl-similar-item__title a:focus,
.hl-similar-item__title a:hover {
  color: #0a8446;
}

.hl-similar-item__title a span {
  color: #d70000;
}

.hl-similar-item-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.8rem;
}

.hl-similar-item-rating__stars {
  margin-right: 0.8rem;
  font-size: 0;
}

.hl-similar-item-rating__star {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.2rem;
  width: 1.2rem;
  height: 1.2rem;
  fill: #fbd502;
}

.hl-similar-item-rating__star:last-child {
  margin-right: 0;
}

.hl-similar-item-rating__title {
  color: #515365;
  font-size: 1.2rem;
  line-height: 1;
}

.hl-similar-item-distance {
  font-size: 0;
}

.hl-similar-item-distance__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.8rem;
  width: 1rem;
  height: 1.6rem;
  fill: #c3c3c3;
}

.hl-similar-item-distance__title {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  font-size: 1.3rem;
  line-height: 1.2;
}

.hl-search__title {
  margin-bottom: 1.8rem;
  color: #333;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.2;
}

.hl-search__item {
  margin-bottom: 1.2rem;
  font-size: 1.6rem;
  line-height: 1.2;
}

.hl-search__item:last-child {
  margin-bottom: 0;
}

.hl-search__item a {
  color: #a2a2a2;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hl-search__item a:focus,
.hl-search__item a:hover {
  color: #0a8446;
}

@media (max-width: 63.99em) {
  .hl-main__container {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 76.8rem;
  }

  .hl-main__content {
    margin-right: 0;
  }

  .hl-main__content .hl-similar {
    display: block;
  }

  .hl-main__sidebar {
    display: none;
  }

  .hl-breadcrumbs__info {
    margin-left: auto;
  }

  .hl-breadcrumbs__viewing {
    display: none;
  }

  .hl-photos {
    height: 44vw;
  }
}

@media (max-width: 47.99em) {
  .hl-breadcrumbs__info {
    display: none;
  }

  .hl-header__title {
    font-size: 1.8rem;
  }

  .hl-header__title span {
    display: block;
    margin-top: 0.5rem;
    padding-left: 0;
  }

  .hl-header__location {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
  }

  .hl-header-rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .hl-photos-caption {
    padding: 1rem;
  }

  .hl-photos-caption__title {
    font-size: 1.4rem;
  }

  .hl-tabs__link {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hl-table-header__item {
    padding-left: 1.5rem;
  }

  .hl-table-header__item:first-child {
    padding-left: 0;
  }

  .hl-table-room {
    padding: 1.5rem;
    padding-left: 0;
    width: 17rem;
  }

  .hl-table-room__title {
    font-size: 1.6rem;
    line-height: 1.2;
  }

  .hl-table-options {
    padding: 1.5rem;
    padding-right: 3rem;
  }

  .hl-table-avg {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
  }

  .hl-table-avg__container {
    display: block;
  }

  .hl-table-rate {
    margin-bottom: 2rem;
    margin-right: 0;
  }
}

@media (max-width: 35.49em) {
  .hl-select-form {
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 30rem;
  }

  .hl-select-form__container {
    display: block;
  }

  .hl-select-form-date {
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .hl-select-form-date__input {
    width: 100%;
    font-size: 1.4rem;
  }

  .hl-select-form-guests {
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .hl-select-form-guests__select {
    width: 100%;
    font-size: 1.4rem;
  }

  .hl-select-form-btn {
    width: 100%;
    max-width: 30rem;
    font-size: 1.4rem;
  }

  .hl-table-header__item {
    padding-left: 1rem;
  }

  .hl-table-room {
    padding: 1rem;
    padding-left: 0;
    width: 14rem;
  }

  .hl-table-room__title {
    font-size: 1.4rem;
  }

  .hl-table-options {
    padding: 1rem;
    padding-right: 2rem;
  }

  .hl-table-avg {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }

  .hl-table-rate {
    max-width: 9rem;
  }

  .hl-table-rate__amount {
    font-size: 2.2rem;
  }

  .hl-table-reserve {
    width: 9rem;
  }

  .hl-table-reserve__btn {
    width: 9rem;
    height: 3.6rem;
    font-size: 1.4rem;
    line-height: 3.6rem;
  }

  .hl-amenities__top-part {
    display: block;
  }

  .hl-amenities__top-part section {
    width: 100%;
  }

  .hl-similar-item__title a span {
    display: block;
  }
}

@media (max-width: 25.865em) {
  .hl-photos-caption__title {
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
  }

  .hl-photos-caption__amount {
    font-size: 1rem;
  }

  .hl-table-header__item {
    font-size: 1rem;
  }
}

@media (max-width: 23.4275em) {
  .hl-table-header__item {
    padding-left: 0.5rem;
  }

  .hl-table-room {
    width: 11rem;
  }

  .hl-table-room__title {
    font-size: 1.3rem;
  }

  .hl-table-options {
    padding: 1rem;
  }

  .hl-table-avg {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0.5rem;
  }

  .hl-table-rate {
    max-width: 8rem;
  }

  .hl-table-rate__booked {
    white-space: normal;
  }

  .hl-table-rate__amount {
    font-size: 2rem;
  }

  .hl-table-reserve {
    width: 7rem;
  }

  .hl-table-reserve__btn {
    width: 7rem;
    height: 3.2rem;
    font-size: 1.3rem;
    line-height: 3.2rem;
  }
}

.hsr-filtering {
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 80rem;
  display: none;
  font-size: 0;
}

.hsr-filtering-item {
  margin-right: 1.5rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  height: 4rem;
  color: #515365;
  background-color: #fff;
  border: 0.1rem solid #ebebeb;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  font-size: 1.4rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.hsr-filtering-item:last-child {
  margin-right: 0;
}

.hsr-filtering-item.js-active {
  color: #fff;
  background-color: #0a8446;
}

.hsr-filtering-item.js-active .hsr-filtering-item__icon {
  fill: #fff;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.hsr-filtering-item__icon {
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hsr-filtering-item__icon--arrow-down {
  width: 0.8rem;
  height: 0.5rem;
  fill: #515365;
}

.hsr-filtering-item__icon--arrow-right {
  margin-top: 0.1rem;
  width: 0.5rem;
  height: 0.8rem;
  fill: #515365;
}

.hsr-filtering-item__title {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
}

.hsr-form {
  border-bottom: 0.1rem solid #ebebeb;
}

.hsr-form__outer-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 11rem;
}

.hsr-form__container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
}

.hsr-form-destination {
  margin-right: 2rem;
}

.hsr-form-destination__label {
  display: inline-block;
  margin-bottom: 1rem;
  color: #494949;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.hsr-form-destination__container {
  position: relative;
}

.hsr-form-destination__icon {
  position: absolute;
  top: 50%;
  left: 0.8rem;
  z-index: 10;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.3rem;
  height: 2rem;
  fill: #c3c3c3;
}

.hsr-form-destination__input {
  display: block;
  padding-left: 3.1rem;
  padding-right: 2.7rem;
  width: 44.5rem;
  height: 4rem;
  color: #333;
  border: 0.1rem solid silver;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.3rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.hsr-form-destination__input:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.hsr-form-destination__input:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
}

.hsr-form-destination__input:-moz-placeholder {
  color: rgba(51, 51, 51, 0.7);
  opacity: 1;
}

.hsr-form-destination__input::-moz-placeholder {
  color: rgba(51, 51, 51, 0.7);
  opacity: 1;
}

.hsr-form-destination__input::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
}

.hsr-form-destination__input::-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
}

.hsr-form-destination__input::placeholder {
  color: rgba(51, 51, 51, 0.7);
}

.hsr-form-destination__clear {
  position: absolute;
  top: 50%;
  right: 0.8rem;
  z-index: 10;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  background-color: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
}

.hsr-form-destination__clear:focus svg,
.hsr-form-destination__clear:hover svg {
  fill: #0a8446;
}

.hsr-form-destination__clear svg {
  width: 1rem;
  height: 1rem;
  fill: #5c5c5c;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hsr-select-form-date {
  margin-right: 2rem;
}

.hsr-select-form-date__label {
  display: inline-block;
  margin-bottom: 1rem;
  color: #494949;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.hsr-select-form-date__container {
  position: relative;
}

.hsr-select-form-date__input {
  display: block;
  padding-left: 3.8rem;
  padding-right: 1.5rem;
  width: 13rem;
  height: 4rem;
  color: #333;
  border: 0.1rem solid silver;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.3rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.hsr-select-form-date__input:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.hsr-select-form-date__input:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
}

.hsr-select-form-date__input:-moz-placeholder {
  color: rgba(51, 51, 51, 0.7);
  opacity: 1;
}

.hsr-select-form-date__input::-moz-placeholder {
  color: rgba(51, 51, 51, 0.7);
  opacity: 1;
}

.hsr-select-form-date__input::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
}

.hsr-select-form-date__input::-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.7);
}

.hsr-select-form-date__input::placeholder {
  color: rgba(51, 51, 51, 0.7);
}

.hsr-select-form-date__icon {
  position: absolute;
  top: 50%;
  left: 1rem;
  z-index: 10;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.8rem;
  fill: #c3c3c3;
}

.hsr-select-form-guests {
  margin-right: 2rem;
}

.hsr-select-form-guests__label {
  display: inline-block;
  margin-bottom: 1rem;
  color: #494949;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.hsr-select-form-guests__select-wrapper {
  position: relative;
  background-color: #fff;
}

.hsr-select-form-guests__arrow {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.9rem;
  height: 0.6rem;
  fill: rgba(51, 51, 51, 0.8);
}

.hsr-select-form-guests__select {
  position: relative;
  z-index: 10;
  display: block;
  padding-left: 1.5rem;
  padding-right: 2rem;
  width: 6.4rem;
  height: 4rem;
  color: #333;
  background-color: transparent;
  border: 0.1rem solid silver;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.3rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.hsr-select-form-guests__select:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.hsr-select-form-guests__select::-ms-expand {
  display: none;
}

.hsr-select-form-btn {
  display: block;
  padding: 0;
  width: 11rem;
  height: 4rem;
  color: #fff;
  background-color: #0a8446;
  border: 0;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.3rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.hsr-select-form-btn:focus,
.hsr-select-form-btn:hover {
  background-color: #06552d;
}

.hsr-select-form-btn__title {
  margin-right: 2rem;
}

.hsr-select-form-btn__icon {
  width: 0.6rem;
  height: 0.9rem;
  fill: #fff;
}

.hsr-main {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 5rem;
  padding-top: 2.7rem;
  width: 100%;
}

.hsr-main__sidebar {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 3rem;
  width: 25.5rem;
}

.hsr-main__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
}

.hsr-main__title {
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: #000;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.hsr-actions {
  display: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  height: 7.3rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.hsr-actions__close {
  padding: 0;
  color: #515365;
  background-color: transparent;
  border: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  cursor: pointer;
}

.hsr-actions__reset {
  padding: 0;
  color: #0a8446;
  background-color: transparent;
  border: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  cursor: pointer;
}

.hsr-update {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
  z-index: 100;
  display: none;
  vertical-align: middle;
  padding: 0;
  height: 5.6rem;
  color: #fff;
  background-color: #0a8446;
  border: 0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.hsr-update:focus,
.hsr-update:hover {
  background-color: #06552d;
}

.hsr-load {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 2.4rem;
  padding-right: 5rem;
  background-color: #fff6de;
  border: 0.1rem solid #febb02;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
}

.hsr-load__content {
  color: #000;
  font-size: 1.3rem;
  line-height: 1.6;
}

.hsr-load__content :first-child {
  margin-top: 0;
}

.hsr-load__content :last-child {
  margin-bottom: 0;
}

.hsr-load__close {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  z-index: 10;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0;
  background-color: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
}

.hsr-load__close:focus svg,
.hsr-load__close:hover svg {
  fill: #0a8446;
}

.hsr-load__close svg {
  width: 1rem;
  height: 1rem;
  fill: #000;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hsr-load-indicator {
  margin-right: 5rem;
  max-width: 11rem;
}

.hsr-load-indicator__illustration {
  display: block;
}

.hsr-load-indicator__content {
  margin-top: -2rem;
  color: #000;
  text-align: center;
}

.hsr-load-indicator__percent {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.33333;
  text-transform: uppercase;
}

.hsr-load-indicator__title {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.53846;
  text-transform: uppercase;
}

.hsr-sort {
  margin-bottom: 2.7rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  background-color: #fff;
  border: 0.1rem solid #0a8446;
  border-top-width: 0.4rem;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  font-size: 0;
}

.hsr-sort__title {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2rem;
  color: #7b7b7b;
  font-size: 1.3rem;
  line-height: 1.2;
}

.hsr-sort__item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
  color: #000;
  background-color: transparent;
  border: 0;
  outline: 0;
  font-size: 1.3rem;
  line-height: 1.2;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.hsr-sort__item:focus::after,
.hsr-sort__item:hover::after {
  opacity: 1;
}

.hsr-sort__item:last-child {
  margin-right: 0;
}

.hsr-sort__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.3rem;
  background-color: #0a8446;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hsr-sort__item--active {
  opacity: 1;
  cursor: default;
}

.hsr-sort__item--active:focus::after,
.hsr-sort__item--active:hover::after {
  opacity: 1;
}

.hsr-sort__item--active::after {
  opacity: 1;
}

.hsr-main-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.1rem;
  padding-bottom: 2.1rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.hsr-main-item__thumb {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1rem;
  max-width: 25.5rem;
}

.hsr-main-item__img {
  display: block;
  max-width: 100%;
}

.hsr-main-item__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.hsr-main-item__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.hsr-main-item__top-left-side {
  margin-right: 5rem;
}

.hsr-main-item__top-right-side {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: auto;
  text-align: right;
}

.hsr-main-item__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: auto;
}

.hsr-main-item__bottom-left-side {
  margin-right: 3rem;
}

.hsr-main-item__bottom-right-side {
  margin-left: auto;
  text-align: right;
}

.hsr-main-item__meta {
  font-size: 0;
}

.hsr-main-item__booked {
  margin-top: 2rem;
  color: #0a8446;
  font-size: 1.2rem;
  line-height: 1.2;
}

.hsr-main-item-heading {
  margin-bottom: 0.5rem;
}

.hsr-main-item-heading__badge {
  display: inline;
  vertical-align: middle;
  margin-right: 0.5rem;
}

.hsr-main-item-heading__badge span {
  display: inline-block;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  height: 1.8rem;
  color: #fff;
  background-color: #0c77c1;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.hsr-main-item-heading__title {
  display: inline;
  vertical-align: middle;
  margin-top: 0;
  margin-bottom: 0;
  color: #333;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.41176;
}

.hsr-main-item-location {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 1rem;
  margin-right: 1rem;
  color: #686868;
  font-size: 0;
  line-height: 1.2;
}

.hsr-main-item-location__city {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.3rem;
}

.hsr-main-item-location__icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  width: 1rem;
  height: 1.6rem;
  fill: #c3c3c3;
}

.hsr-main-item-location__type {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.3rem;
}

.hsr-main-item-rating {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
}

.hsr-main-item-rating__stars {
  margin-right: 0.6rem;
  font-size: 0;
}

.hsr-main-item-rating__star {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.4rem;
  width: 1.4rem;
  height: 1.4rem;
  fill: #fbd502;
}

.hsr-main-item-rating__star:last-child {
  margin-right: 0;
}

.hsr-main-item-rating__title {
  color: #676767;
  font-size: 1.3rem;
  line-height: 1;
}

.hsr-main-item-cancellation {
  margin-bottom: 1rem;
  font-size: 0;
}

.hsr-main-item-cancellation__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  width: 1.2rem;
  height: 1rem;
  fill: #0a8446;
}

.hsr-main-item-cancellation__title {
  display: inline-block;
  vertical-align: middle;
  color: #0a8446;
  font-size: 1.3rem;
  line-height: 1.2;
}

.hsr-main-item-demand {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
}

.hsr-main-item-demand__badge {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.8rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  height: 2.2rem;
  color: #fff;
  background-color: #fbad00;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.hsr-main-item-demand__title {
  margin-top: 0;
  margin-bottom: 0;
  color: #333;
  font-size: 1.3rem;
  line-height: 1.4;
}

.hsr-main-item-freebies {
  font-size: 0;
}

.hsr-main-item-freebies__item {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.5rem;
  margin-right: 1.2rem;
}

.hsr-main-item-freebies__item:last-child {
  margin-right: 0;
}

.hsr-main-item-freebies__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.8rem;
  fill: #0a8446;
}

.hsr-main-item-freebies__icon--breakfast {
  width: 1.1rem;
  height: 1.4rem;
}

.hsr-main-item-freebies__icon--wi-fi {
  width: 1.5rem;
  height: 1.1rem;
}

.hsr-main-item-freebies__title {
  display: inline-block;
  vertical-align: middle;
  color: #0a8446;
  font-size: 1.3rem;
  line-height: 1.2;
}

.hsr-rate {
  margin-bottom: 2rem;
}

.hsr-rate__title {
  margin-bottom: 0.4rem;
  color: #d00;
  font-size: 1.4rem;
  line-height: 1.2;
}

.hsr-rate__price {
  margin-bottom: 0.5rem;
  color: #0a8446;
  font-size: 2.3rem;
  line-height: 1;
}

.hsr-rate__price--hot {
  color: #d00;
}

.hsr-rate__price u {
  color: #8a8a8a;
  text-decoration: line-through;
}

.hsr-rate__desc {
  color: #333;
  font-size: 1.3rem;
  line-height: 1;
}

.hsr-rate__sale {
  display: inline-block;
  margin-top: 0.6rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  height: 2.6rem;
  color: #fff;
  background-color: #0a8446;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  font-size: 1.3rem;
  line-height: 2.6rem;
}

.hsr-cta__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hsr-cta__viewing {
  margin-right: 0.7rem;
  color: #333;
  font-size: 1.2rem;
  line-height: 1.2;
}

.hsr-cta__link {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  height: 3.6rem;
  color: #fff;
  background-color: #0a8446;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.3rem;
  line-height: 3.6rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hsr-cta__link:focus,
.hsr-cta__link:hover {
  background-color: #06552d;
}

.hsr-cta-notice {
  margin-bottom: 0.5rem;
  font-size: 0;
}

.hsr-cta-notice__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.6rem;
  width: 1.2rem;
  height: 1rem;
  fill: #818181;
}

.hsr-cta-notice__title {
  display: inline-block;
  vertical-align: middle;
  color: #818181;
  font-size: 1.3rem;
  letter-spacing: -0.05rem;
  line-height: 1.2;
}

.hsr-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hsr-pagination__container {
  margin-right: 2.4rem;
  font-size: 0;
}

.hsr-pagination__item,
.hsr-pagination__next,
.hsr-pagination__prev {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  color: #333;
  background-color: #fff;
  border: 0.1rem solid #ebebeb;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0;
  font-size: 1.2rem;
  line-height: 2.8rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hsr-pagination__item:focus,
.hsr-pagination__item:hover,
.hsr-pagination__next:focus,
.hsr-pagination__next:hover,
.hsr-pagination__prev:focus,
.hsr-pagination__prev:hover {
  color: #fff;
  background-color: #0a8446;
  border-color: #0a8446;
}

.hsr-pagination__next {
  margin-right: 0;
}

.hsr-pagination__title {
  color: #333;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}

@media (max-width: 63.99em) {
  .hsr-filtering {
    display: block;
  }

  .hsr-form {
    display: none;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2rem;
    max-width: 80rem;
    border-bottom: 0;
  }

  .hsr-form__outer-container {
    display: block;
    height: auto;
  }

  .hsr-form__container {
    display: block;
  }

  .hsr-form-destination {
    margin-bottom: 2rem;
    margin-right: 0;
    max-width: 44.5rem;
  }

  .hsr-form-destination__input {
    width: 100%;
  }

  .hsr-select-form-date {
    margin-bottom: 2rem;
    margin-right: 0;
    max-width: 20rem;
  }

  .hsr-select-form-date__input {
    width: 100%;
  }

  .hsr-select-form-guests {
    margin-bottom: 2rem;
    margin-right: 0;
    max-width: 20rem;
  }

  .hsr-select-form-guests__select {
    width: 100%;
  }

  .hsr-select-form-btn {
    width: 20rem;
  }

  .hsr-main {
    margin-left: auto;
    margin-right: auto;
    max-width: 80rem;
  }

  .hsr-main__sidebar {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: none;
    margin-right: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 8rem;
    width: 100%;
    background-color: #fff;
    overflow-y: auto;
  }

  .hsr-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
  }

  .hsr-update {
    display: block;
  }
}

@media (max-width: 47.99em) {
  .hsr-load-indicator {
    margin-right: 2rem;
  }

  .hsr-sort {
    padding-left: 0;
    padding-right: 0;
    border: 0;
    border-bottom: 0.1rem solid #ebebeb;
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .hsr-sort__title {
    display: none;
  }

  .hsr-main-item {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 60rem;
  }

  .hsr-main-item__thumb {
    margin-bottom: 1.5rem;
    margin-right: 0;
    max-width: 100%;
  }

  .hsr-pagination {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 60rem;
  }

  .hsr-pagination__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 0;
  }

  .hsr-pagination__item {
    display: none;
  }

  .hsr-pagination__next,
  .hsr-pagination__prev {
    margin-right: 0;
    width: 48%;
    height: 6rem;
    font-size: 1.6rem;
    line-height: 5.8rem;
  }

  .hsr-pagination__title {
    display: none;
  }
}

@media (max-width: 25.865em) {
  .hsr-load {
    display: block;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hsr-load__close {
    top: 1.5rem;
    z-index: 10;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }

  .hsr-load-indicator {
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 11rem;
  }

  .hsr-main-item__top-left-side {
    margin-right: 3rem;
  }

  .hsr-main-item__bottom {
    display: block;
  }

  .hsr-main-item__bottom-left-side {
    margin-right: 0;
  }

  .hsr-main-item__bottom-right-side {
    margin-top: 2rem;
  }

  .hsr-main-item-heading__badge span {
    height: 1.6rem;
    line-height: 1.6rem;
  }

  .hsr-main-item-heading__title {
    font-size: 1.4rem;
  }

  .hsr-main-item-demand {
    display: block;
  }

  .hsr-main-item-demand__badge {
    display: inline-block;
    margin-bottom: 0.5rem;
    margin-right: 0;
  }

  .hsr-main-item-demand__title {
    font-size: 1.2rem;
  }

  .hsr-cta__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .hsr-cta__viewing {
    margin-bottom: 0.5rem;
    margin-right: 0;
  }

  .hsr-cta__link {
    display: block;
    width: 100%;
  }

  .hsr-cta-notice {
    margin-bottom: 1rem;
  }
}

@media (max-width: 23.4275em) {
  .hsr-main__title {
    font-size: 2.2rem;
  }

  .hsr-main-item__top-left-side {
    margin-right: 2rem;
  }

  .hsr-main-item-rating {
    display: inline-block;
  }

  .hsr-main-item-rating__stars {
    margin-bottom: 0.5rem;
    margin-right: 0;
  }

  .hsr-rate__title {
    font-size: 1.2rem;
  }

  .hsr-rate__price {
    font-size: 1.8rem;
  }
}

.cf-main {
  margin-bottom: 5rem;
  padding-top: 4rem;
  padding-bottom: 5.5rem;
  width: 100%;
  background-color: #f5f5f5;
}

.cf-main__title {
  margin-top: 0;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 109.8rem;
  color: #474747;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

.cf-main__container {
  margin-left: auto;
  margin-right: auto;
  padding: 2.5rem;
  max-width: 109.8rem;
  background-color: #fff;
  border: 0.1rem solid #f5f5f5;
}

.cf-main__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid #d7d7d7;
}

.cf-main__sidebar {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 8.5rem;
  width: 32.2rem;
}

.cf-itinerary {
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid #d7d7d7;
}

.cf-itinerary__title {
  margin-top: 0;
  margin-bottom: 2.2rem;
  color: #6a6a6a;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 1.2;
}

.cf-itinerary__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  color: #8a8a8a;
  font-size: 1.7rem;
  line-height: 1.2;
}

.cf-itinerary__confirmation {
  margin-right: 5rem;
}

.cf-itinerary__id {
  margin-right: 5rem;
}

.cf-itinerary__print {
  margin-left: auto;
  color: #0a8446;
  text-decoration: none;
}

.cf-itinerary__print:hover {
  text-decoration: underline;
}

.cf-summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 4rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-bottom: 0.1rem solid #d7d7d7;
}

.cf-summary__item {
  width: 14%;
}

.cf-summary__item:nth-child(1),
.cf-summary__item:nth-child(2) {
  width: 33%;
}

.cf-summary__title {
  margin-bottom: 1rem;
  color: #575757;
  font-size: 1.6rem;
  line-height: 1.2;
}

.cf-summary__value {
  color: #575757;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.cf-policy {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.71429;
}

.cf-policy h2 {
  font-size: 2.4rem;
  font-weight: 700;
}

.cf-policy h3 {
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 1.4rem;
  font-weight: 700;
}

.cf-info {
  margin-bottom: 2rem;
  padding: 1.5rem;
}

.cf-info__title {
  margin-bottom: 1.2rem;
  color: #333;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.cf-info__table {
  margin-bottom: 0.8rem;
  width: 100%;
  color: #333;
  border-collapse: collapse;
  font-size: 1.3rem;
  line-height: 1.2;
}

.cf-info__table tr td {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 0.1rem solid rgba(51, 51, 51, 0.5);
}

.cf-info__table tr td:last-child {
  text-align: right;
}

.cf-info__table tr td span {
  font-size: 1.1rem;
  font-style: italic;
}

.cf-info__notice {
  color: #333;
  font-size: 1.2rem;
  line-height: 1.2;
}

.cf-info-total {
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  color: #333;
  border-bottom: 0.1rem solid rgba(51, 51, 51, 0.5);
}

.cf-info-total__title {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
}

.cf-info-total__price {
  margin-bottom: 0.2rem;
  font-size: 3.7rem;
  font-weight: 700;
  line-height: 1;
  text-align: right;
}

.cf-info-total__notice {
  font-size: 1rem;
  line-height: 1.2;
  text-align: right;
}

.cf-support {
  color: #333;
}

.cf-support__title {
  margin-bottom: 1.2rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.cf-support__desc {
  margin-bottom: 3rem;
  font-size: 1.4rem;
  line-height: 1.4;
}

.cf-support__phone {
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.cf-support__phone a {
  color: #333;
  font-weight: 400;
  text-decoration: none;
}

.cf-support__phone a:hover {
  text-decoration: underline;
}

.cf-support__manage {
  display: block;
  height: 5rem;
  width: 100%;
  margin-bottom: 2.6rem;
  color: #333;
  background-color: #fff;
  border: 0.1rem solid #e1e1e1;
  outline: 0;
  font-size: 1.4rem;
  line-height: 4.8rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.cf-support__manage:focus,
.cf-support__manage:hover {
  background-color: #e1e1e1;
}

.cf-support__supplier {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.cf-plan__title {
  margin-top: 0;
  margin-bottom: 2.5rem;
  color: #333;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.cf-plan__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.cf-plan-item {
  margin-right: 1.25%;
  width: 16%;
}

.cf-plan-item:last-child {
  margin-right: 0;
}

.cf-plan-item__thumb {
  display: block;
  margin-bottom: 0.7rem;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.cf-plan-item__thumb:focus,
.cf-plan-item__thumb:hover {
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}

.cf-plan-item__img {
  display: block;
  max-width: 100%;
}

.cf-plan-item__title a {
  color: #444;
  outline: 0;
  font-size: 1.3rem;
  line-height: 1.2;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.cf-plan-item__title a:focus,
.cf-plan-item__title a:hover {
  color: #0a8446;
}

@media (max-width: 63.99em) {
  .cf-main {
    padding-top: 3rem;
  }

  .cf-main__title {
    max-width: 76.8rem;
    font-size: 3rem;
  }

  .cf-main__container {
    margin-left: auto;
    margin-right: auto;
    padding: 2rem;
    max-width: 66rem;
    border: 0;
  }

  .cf-main__content {
    display: block;
  }

  .cf-main__sidebar {
    margin-bottom: 4rem;
    margin-left: 0;
    width: 100%;
  }

  .cf-itinerary__title {
    font-size: 3rem;
  }

  .cf-itinerary__container {
    font-size: 1.5rem;
  }

  .cf-summary {
    display: block;
    margin-bottom: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 0;
  }

  .cf-summary__item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 3rem;
    width: 50%;
  }

  .cf-summary__item:nth-child(1),
  .cf-summary__item:nth-child(2) {
    width: 50%;
  }

  .cf-summary__item:nth-child(3),
  .cf-summary__item:nth-child(4) {
    margin-bottom: 0;
  }

  .cf-summary__value {
    font-size: 1.8rem;
  }

  .cf-info {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 47.99em) {
  .cf-plan__container {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .cf-plan-item {
    display: inline-block;
    vertical-align: top;
    max-width: 12rem;
    margin-right: 1.5rem;
    width: auto;
  }

  .cf-plan-item__title {
    white-space: normal;
  }
}

@media (max-width: 35.49em) {
  .cf-main__title {
    font-size: 2.4rem;
  }

  .cf-main__container {
    padding: 2rem 1.5rem;
  }

  .cf-itinerary__title {
    font-size: 2.4rem;
  }

  .cf-itinerary__container {
    display: block;
    font-size: 1.4rem;
  }

  .cf-itinerary__confirmation {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .cf-itinerary__id {
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .cf-summary {
    display: block;
    margin-bottom: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 0;
  }

  .cf-summary__item {
    display: block;
    margin-bottom: 2rem;
    width: 100%;
  }

  .cf-summary__item:nth-child(1),
  .cf-summary__item:nth-child(2) {
    width: 100%;
  }

  .cf-summary__item:nth-child(3),
  .cf-summary__item:nth-child(4) {
    margin-bottom: 2rem;
  }

  .cf-summary__item:last-child {
    margin-bottom: 0;
  }

  .cf-summary__value {
    font-size: 1.6rem;
  }

  .cf-info {
    padding-left: 0;
    padding-right: 0;
  }
}

.article {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  width: 100%;
}

.article__container {
  margin-bottom: 10rem;
  color: #71747f;
  font-size: 1.6rem;
  line-height: 1.6875;
}

.article__container h1 {
  color: #515365;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.article__container h2 {
  color: #515365;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.article__container h3 {
  color: #515365;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.article__container h4 {
  color: #515365;
  font-size: 1.6rem;
  font-weight: 700;
}

.article__container h5 {
  color: #515365;
  font-size: 1.4rem;
  font-weight: 700;
}

.article__container ol li,
.article__container ul li {
  margin-bottom: 0.5em;
}

.article__container ol li:last-child,
.article__container ul li:last-child {
  margin-bottom: 0;
}

.article__container blockquote {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 2em;
  margin-right: 2em;
  padding-left: 2em;
  padding-right: 2em;
  border-left: 0.5rem solid #0a8446;
}

.article__container a {
  color: #0a8446;
  font-weight: 700;
  text-decoration: none;
}

.article__container a:hover {
  text-decoration: underline;
}

.article__container mark {
  background-color: rgba(10, 132, 70, 0.25);
}

.article__container figure {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 0;
  margin-right: 0;
  max-width: 54rem;
}

.article__container figure.align-center {
  margin-left: auto;
  margin-right: auto;
}

.article__container figure.align-right {
  margin-left: auto;
}

.article__container figure img {
  display: block;
  margin-bottom: 0.5em;
  max-width: 100%;
}

.article__container figure figcaption {
  color: #71747f;
  font-size: 1.2rem;
  line-height: 1.83333;
}

@media (max-width: 35.49em) {
  .article__container {
    margin-bottom: 5rem;
  }

  .article__container h1 {
    font-size: 2.8rem;
  }

  .article__container h2 {
    font-size: 2.3rem;
  }

  .article__container h3 {
    font-size: 1.8rem;
  }

  .article__container blockquote {
    margin-left: 0;
    margin-right: 0;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .article__container figure {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 23.4275em) {
  .article__container {
    font-size: 1.5rem;
  }
}

.blog {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 5rem;
  width: 100%;
}

.blog__title {
  margin-top: 0;
  margin-bottom: 3rem;
  color: #545454;
  font-size: 3.9rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
}

.blog__desc {
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 74rem;
  color: #545454;
  font-size: 1.4rem;
  line-height: 1.64286;
  text-align: center;
}

.blog__desc :first-child {
  margin-top: 0;
}

.blog__desc :last-child {
  margin-bottom: 0;
}

.blog__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  font-size: 0;
}

.blog-categories {
  margin-bottom: 4rem;
  font-size: 0;
  text-align: center;
}

.blog-categories__item {
  display: inline-block;
  vertical-align: middle;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  height: 3rem;
  color: #fff;
  background-color: #c2c5d9;
  border: 0;
  -webkit-border-radius: 10rem;
  -moz-border-radius: 10rem;
  border-radius: 10rem;
  outline: 0;
  font-size: 1rem;
  line-height: normal;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.blog-categories__item:focus,
.blog-categories__item:hover {
  background-color: #a3a7c5;
}

.blog-categories__item--active {
  background-color: #0a8446;
}

.blog-categories__item--active:focus,
.blog-categories__item--active:hover {
  background-color: #0a8446;
}

.blog-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 3rem;
  margin-right: 2.73224%;
  padding-bottom: 2.8rem;
  width: 31.51184%;
  background-color: #fff;
  border: 0.1rem solid #f2f5fa;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.blog-item:nth-child(3n) {
  margin-right: 0;
}

.blog-item__thumb {
  display: block;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.blog-item__thumb:focus,
.blog-item__thumb:hover {
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}

.blog-item__img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  -webkit-border-top-left-radius: 0.5rem;
  -moz-border-radius-topleft: 0.5rem;
  border-top-left-radius: 0.5rem;
  -webkit-border-top-right-radius: 0.5rem;
  -moz-border-radius-topright: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.blog-item__content {
  padding-top: 2.8rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.blog-item__category {
  display: inline-block;
  margin-bottom: 1.7rem;
  color: #0a8446;
  outline: 0;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.blog-item__category:focus,
.blog-item__category:hover {
  color: #06552d;
}

.blog-item__title {
  margin-bottom: 2rem;
  font-size: 2.5rem;
  line-height: 1.28;
}

.blog-item__title a {
  padding-top: 0.2rem;
  color: #515365;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.blog-item__title a:focus,
.blog-item__title a:hover {
  color: #0a8446;
}

.blog-item__excerpt {
  margin-top: 0;
  margin-bottom: 3rem;
  color: #888da8;
  font-size: 1.4rem;
  line-height: 1.57143;
}

.blog-item__meta {
  margin-top: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  color: #888da8;
  font-size: 1.2rem;
  line-height: 1.2;
}

.blog-item__meta a {
  color: #515365;
  outline: 0;
  font-style: normal;
  text-decoration: none;
}

.blog-item__meta a:focus,
.blog-item__meta a:hover {
  color: #0a8446;
}

.blog-pagination {
  font-size: 0;
  text-align: center;
}

.blog-pagination__link {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.8rem;
  width: 4.4rem;
  height: 4.4rem;
  color: #515365;
  background-color: #fff;
  border: 0.1rem solid #e6ecf5;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.2rem;
  line-height: 4.2rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.blog-pagination__link:focus,
.blog-pagination__link:hover {
  color: #fff;
  background-color: #0a8446;
  border-color: #0a8446;
}

.blog-pagination__link:last-child {
  margin-right: 0;
}

.blog-pagination__link--active {
  color: #fff;
  background-color: #0a8446;
  border-color: #0a8446;
}

.blog-pagination__link--next,
.blog-pagination__link--prev {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  width: auto;
}

@media (max-width: 63.99em) {
  .blog__container {
    max-width: 73rem;
    margin-left: auto;
    margin-right: auto;
  }

  .blog-item {
    width: 48.63388%;
  }

  .blog-item:nth-child(3n) {
    margin-right: 2.73224%;
  }

  .blog-item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 47.99em) {
  .blog-categories__item {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
    margin-left: 0.8rem;
    margin-right: 0.8rem;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
    height: 2.8rem;
  }

  .blog-item {
    padding-bottom: 2rem;
  }

  .blog-item__content {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .blog-item__title {
    font-size: 2rem;
  }

  .blog-item__excerpt {
    margin-bottom: 2rem;
  }
}

@media (max-width: 35.49em) {
  .blog__title {
    margin-bottom: 2rem;
    font-size: 3.2rem;
  }

  .blog__desc {
    margin-bottom: 3rem;
  }

  .blog-item {
    display: block;
    margin-bottom: 3rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 35.4rem;
  }

  .blog-item:nth-child(3n) {
    margin-right: auto;
  }

  .blog-item:nth-child(2n) {
    margin-right: auto;
  }

  .blog-categories {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .blog-categories__item {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 1rem;
  }

  .blog-categories__item:first-child {
    margin-left: 1.5rem;
  }

  .blog-categories__item:last-child {
    margin-right: 1.5rem;
  }

  .blog-pagination__link {
    display: none;
  }

  .blog-pagination__link--next,
  .blog-pagination__link--prev {
    display: inline-block;
    width: 10rem;
  }
}

@media (max-width: 23.4275em) {
  .blog__title {
    font-size: 2.6rem;
  }
}

.blog-post {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 5rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.blog-post__content {
  margin-right: 2.73224%;
  padding-bottom: 2.4rem;
  width: 65.75592%;
  border: 0.1rem solid #e6ecf5;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.blog-post__sidebar {
  width: 31.51184%;
}

.bp-article__header {
  margin-left: auto;
  margin-right: auto;
  padding-top: 5.6rem;
  padding-bottom: 4.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 63rem;
}

.bp-article__category {
  display: inline-block;
  margin-bottom: 2.6rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  height: 2rem;
  color: #fff;
  outline: 0;
  font-size: 0.8rem;
  line-height: 2rem;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bp-article__category--violet {
  background-color: #7c5ac2;
}

.bp-article__category--violet:focus,
.bp-article__category--violet:hover {
  background-color: #623faa;
}

.bp-article__category--green {
  background-color: #0a8446;
}

.bp-article__category--green:focus,
.bp-article__category--green:hover {
  background-color: #06552d;
}

.bp-article__category--blue {
  background-color: #00b7ff;
}

.bp-article__category--blue:focus,
.bp-article__category--blue:hover {
  background-color: #0092cc;
}

.bp-article__category--orange {
  background-color: #ff5e3a;
}

.bp-article__category--orange:focus,
.bp-article__category--orange:hover {
  background-color: #ff3407;
}

.bp-article__title {
  margin-top: 0;
  margin-bottom: 2.6rem;
  color: #515365;
  font-size: 4.4rem;
  font-weight: 400;
  line-height: 1.36364;
}

.bp-article__picture {
  display: block;
  margin-bottom: 4.6rem;
  max-width: 100%;
}

.bp-article__container {
  position: relative;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3rem;
  padding-left: 8rem;
  padding-right: 2rem;
  max-width: 63rem;
  color: #888da8;
  border-bottom: 0.1rem solid #e6ecf5;
  font-size: 1.4rem;
  line-height: 1.57143;
}

.bp-article__container h2 {
  color: #515365;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.bp-article__container h3 {
  color: #515365;
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1.2;
}

.bp-article__container img {
  width: 100%;
  height: auto;
}

.bp-article__container .wp-caption-text {
  font-size: 0.7rem;
}

.bp-article__container a {
  color: #0a8446;
  font-weight: 700;
  text-decoration: none;
}

.bp-article__container a:hover {
  text-decoration: underline;
}

.bp-article__introduction {
  color: #515365;
  font-size: 1.6rem;
  line-height: 1.5;
}

.bp-article__video {
  position: relative;
  margin-top: 2em;
  margin-bottom: 2em;
  padding-bottom: 56.25%;
  padding-top: 2.5rem;
  height: 0;
}

.bp-article__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bp-article-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bp-article-meta__avatar {
  margin-right: 1.4rem;
  width: 2.6rem;
  height: 2.6rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.bp-article-meta__content {
  color: #888da8;
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.bp-article-meta__content a {
  color: #515365;
  outline: 0;
  font-weight: 400;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bp-article-meta__content a:focus,
.bp-article-meta__content a:hover {
  color: #0a8446;
}

.bp-article-share {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.bp-article-share__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.7rem;
  width: 3.3rem;
  height: 3.3rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  outline: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bp-article-share__item--facebook {
  background-color: #2f5b9d;
}

.bp-article-share__item--facebook:focus,
.bp-article-share__item--facebook:hover {
  background-color: #234476;
}

.bp-article-share__item--facebook .bp-article-share__icon {
  width: 0.8rem;
  height: 1.4rem;
}

.bp-article-share__item--twitter {
  background-color: #38bff1;
}

.bp-article-share__item--twitter:focus,
.bp-article-share__item--twitter:hover {
  background-color: #10ace6;
}

.bp-article-share__item--twitter .bp-article-share__icon {
  width: 1.3rem;
  height: 1.1rem;
}

.bp-article-share__icon {
  fill: #fff;
}

.bp-share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 4.4rem;
  padding-left: 3rem;
  padding-right: 3rem;
}

.bp-share__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 32%;
  height: 4.6rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bp-share__item--facebook {
  background-color: #2f5b9d;
}

.bp-share__item--facebook:focus,
.bp-share__item--facebook:hover {
  background-color: #234476;
}

.bp-share__item--facebook .bp-share__icon {
  width: 1rem;
  height: 1.6rem;
}

.bp-share__item--twitter {
  background-color: #38bff1;
}

.bp-share__item--twitter:focus,
.bp-share__item--twitter:hover {
  background-color: #10ace6;
}

.bp-share__item--twitter .bp-share__icon {
  width: 1.8rem;
  height: 1.5rem;
}

.bp-share__item--google-plus {
  background-color: #ea4235;
}

.bp-share__item--google-plus:focus,
.bp-share__item--google-plus:hover {
  background-color: #d62416;
}

.bp-share__item--google-plus .bp-share__icon {
  width: 2rem;
  height: 1.4rem;
}

.bp-share__icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  fill: #fff;
}

.bp-related {
  padding-left: 3rem;
  padding-right: 3rem;
}

.bp-related__header {
  position: relative;
  margin-bottom: 2.7rem;
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid #e6ecf5;
}

.bp-related__header::after {
  content: "";
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  width: 6rem;
  height: 0.3rem;
  background-color: #0a8446;
}

.bp-related__title {
  margin-top: 0;
  margin-bottom: 0;
  color: #515365;
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.2;
}

.bp-related__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.bp-related-item {
  position: relative;
  width: 48%;
}

.bp-related-item__thumb {
  display: block;
  margin-bottom: 3rem;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bp-related-item__thumb:focus,
.bp-related-item__thumb:hover {
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}

.bp-related-item__img {
  display: block;
  max-width: 100%;
}

.bp-related-item__category {
  display: inline-block;
  margin-bottom: 2rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  height: 1.8rem;
  color: #fff;
  outline: 0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.7rem;
  line-height: 1.8rem;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bp-related-item__category--violet {
  background-color: #7c5ac2;
}

.bp-related-item__category--violet:focus,
.bp-related-item__category--violet:hover {
  background-color: #623faa;
}

.bp-related-item__category--green {
  background-color: #0a8446;
}

.bp-related-item__category--green:focus,
.bp-related-item__category--green:hover {
  background-color: #06552d;
}

.bp-related-item__category--blue {
  background-color: #00b7ff;
}

.bp-related-item__category--blue:focus,
.bp-related-item__category--blue:hover {
  background-color: #0092cc;
}

.bp-related-item__category--orange {
  background-color: #ff5e3a;
}

.bp-related-item__category--orange:focus,
.bp-related-item__category--orange:hover {
  background-color: #ff3407;
}

.bp-related-item__title {
  margin-bottom: 2rem;
  font-size: 2.3rem;
  line-height: 1.30435;
}

.bp-related-item__title a {
  padding-top: 0.2rem;
  color: #6e6f78;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bp-related-item__title a:focus,
.bp-related-item__title a:hover {
  color: #0a8446;
}

.bp-related-item__excerpt {
  margin-bottom: 2.6rem;
  color: #888da8;
  font-size: 1.3rem;
  line-height: 1.61538;
}

.bp-related-item__excerpt :first-child {
  margin-top: 0;
}

.bp-related-item__excerpt :last-child {
  margin-bottom: 0;
}

.bp-related-item__meta {
  color: #888da8;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.bp-related-item__meta a {
  color: #515365;
  outline: 0;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bp-related-item__meta a:focus,
.bp-related-item__meta a:hover {
  color: #0a8446;
}

.bp-featured__header {
  margin-bottom: 2.5rem;
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  border: 0.1rem solid #e6ecf5;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.bp-featured__title {
  color: #515365;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
}

.bp-featured-item {
  margin-bottom: 2.5rem;
  border: 0.1rem solid #e6ecf5;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.bp-featured-item:last-child {
  margin-bottom: 0;
}

.bp-featured-item__thumb {
  position: relative;
  display: block;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bp-featured-item__thumb:focus,
.bp-featured-item__thumb:hover {
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}

.bp-featured-item__img {
  display: block;
  max-width: 100%;
  -webkit-border-top-left-radius: 0.5rem;
  -moz-border-radius-topleft: 0.5rem;
  border-top-left-radius: 0.5rem;
  -webkit-border-top-right-radius: 0.5rem;
  -moz-border-radius-topright: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.bp-featured-item__category {
  position: absolute;
  top: 1.8rem;
  left: 0;
  z-index: 10;
  display: inline-block;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  height: 2rem;
  color: #fff;
  font-size: 0.8rem;
  line-height: 2rem;
  text-transform: uppercase;
}

.bp-featured-item__category--violet {
  background-color: #7c5ac2;
}

.bp-featured-item__category--green {
  background-color: #0a8446;
}

.bp-featured-item__category--blue {
  background-color: #00b7ff;
}

.bp-featured-item__category--orange {
  background-color: #ff5e3a;
}

.bp-featured-item__content {
  padding: 2.4rem;
}

.bp-featured-item__meta {
  margin-bottom: 1.6rem;
  color: #6e6f78;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.bp-featured-item__title {
  font-size: 2.2rem;
  line-height: 1.31818;
}

.bp-featured-item__title a {
  padding-top: 0.2rem;
  color: #6e6f78;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bp-featured-item__title a:focus,
.bp-featured-item__title a:hover {
  color: #0a8446;
}

@media (max-width: 79.99em) {
  .bp-article__container {
    padding-left: 2rem;
  }

  .bp-article-share {
    display: none;
  }
}

@media (max-width: 63.99em) {
  .blog-post {
    display: block;
  }

  .blog-post__content {
    margin-bottom: 5rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 73rem;
    width: 100%;
  }

  .blog-post__sidebar {
    margin-left: auto;
    margin-right: auto;
    max-width: 73rem;
    width: 100%;
  }

  .bp-article__title {
    font-size: 3.6rem;
    line-height: 1.2;
  }

  .bp-share {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .bp-related {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .bp-featured__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .bp-featured-item {
    margin-right: 3.4%;
    width: 48.2%;
  }

  .bp-featured-item:nth-child(2n) {
    margin-right: 0;
  }

  .bp-featured-item:last-child {
    margin-bottom: 2.5rem;
  }
}

@media (max-width: 35.49em) {
  .bp-article__header {
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .bp-article__category {
    margin-bottom: 2rem;
  }

  .bp-article__title {
    margin-bottom: 2rem;
    font-size: 3rem;
  }

  .bp-article__picture {
    margin-bottom: 3rem;
  }

  .bp-article__container {
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .bp-related__container {
    display: block;
  }

  .bp-related-item {
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 32.6rem;
  }

  .bp-related-item:last-child {
    margin-bottom: 0;
  }

  .bp-related-item__thumb {
    margin-bottom: 2rem;
  }

  .bp-related-item__category {
    margin-bottom: 1.5rem;
  }

  .bp-related-item__title {
    font-size: 2rem;
  }

  .bp-featured__container {
    display: block;
  }

  .bp-featured-item {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 32.6rem;
  }

  .bp-featured-item:nth-child(2n) {
    margin-right: auto;
  }

  .bp-featured-item:last-child {
    margin-bottom: 2.5rem;
  }
}

.contacts {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  width: 100%;
}

.contacts__content {
  margin-bottom: 6rem;
}

.contacts__title {
  margin-top: 0;
  margin-bottom: 2.2rem;
  color: #515365;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.contacts__desc {
  color: #71747f;
  font-size: 1.6rem;
  line-height: 1.6875;
}

.contacts__desc a {
  color: #0a8446;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.contacts__desc a:focus,
.contacts__desc a:hover {
  color: #06552d;
}

.contacts__desc :first-child {
  margin-top: 0;
}

.contacts__desc :last-child {
  margin-bottom: 0;
}

.contacts__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 8rem;
}

.contacts-item {
  width: 22%;
}

.contacts-item__title {
  position: relative;
  margin-top: 0;
  margin-bottom: 4rem;
  padding-bottom: 3rem;
  color: #515365;
  font-size: 2.6rem;
  font-weight: 300;
  line-height: 1.30769;
}

.contacts-item__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3.4rem;
  height: 0.2rem;
  background-color: #0a8446;
}

.contacts-item__address {
  margin-bottom: 3rem;
  color: #888da8;
  font-size: 1.4rem;
  line-height: 1.5;
}

.contacts-item-email {
  margin-bottom: 3rem;
  color: #515365;
  font-size: 1.4rem;
  line-height: 1.5;
}

.contacts-item-email__link {
  color: #888da8;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.contacts-item-email__link:focus,
.contacts-item-email__link:hover {
  color: #0a8446;
}

.contacts-item-skype {
  margin-bottom: 3rem;
  color: #515365;
  font-size: 1.4rem;
  line-height: 1.5;
}

.contacts-item-skype__link {
  color: #888da8;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.contacts-item-skype__link:focus,
.contacts-item-skype__link:hover {
  color: #0a8446;
}

.contacts-form {
  position: relative;
  margin-bottom: 9.6rem;
}

.contacts-form__container {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-width: 97rem;
  -webkit-border-radius: 0.4rem;
  -moz-border-radius: 0.4rem;
  border-radius: 0.4rem;
  background-color: #fff;
  -webkit-box-shadow: 0.2rem 0.4rem 7.6rem 0.4rem rgba(205, 216, 225, 0.6);
  -moz-box-shadow: 0.2rem 0.4rem 7.6rem 0.4rem rgba(205, 216, 225, 0.6);
  box-shadow: 0.2rem 0.4rem 7.6rem 0.4rem rgba(205, 216, 225, 0.6);
}

.contacts-form__left-part {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  margin-right: 2.8rem;
}

.contacts-form__illustration {
  display: block;
  max-width: 100%;
}

.contacts-form__textual-content {
  position: absolute;
  top: 6rem;
  left: 3rem;
  right: 3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.contacts-form__title {
  margin-bottom: 3rem;
  color: #fff;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.contacts-form__title span {
  display: block;
  margin-top: 1rem;
  font-size: 5.4rem;
  line-height: 1;
}

.contacts-form__desc {
  max-width: 30rem;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.71429;
}

.contacts-form__desc :first-child {
  margin-top: 0;
}

.contacts-form__desc :last-child {
  margin-bottom: 0;
}

.contacts-form__right-part {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 4.6rem;
}

.contacts-form__name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contacts-form__name .contacts-form-field {
  width: 48%;
}

.contacts-form__textarea {
  display: block;
  margin-bottom: 3rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  height: 12rem;
  color: #333;
  background-color: #fff;
  border: 0.1rem solid #d8dbe6;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.4rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

.contacts-form__textarea:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.contacts-form__textarea:-ms-input-placeholder {
  color: #888da8;
}

.contacts-form__textarea:-moz-placeholder {
  color: #888da8;
  opacity: 1;
}

.contacts-form__textarea::-moz-placeholder {
  color: #888da8;
  opacity: 1;
}

.contacts-form__textarea::-webkit-input-placeholder {
  color: #888da8;
}

.contacts-form__textarea::-ms-input-placeholder {
  color: #888da8;
}

.contacts-form__textarea::placeholder {
  color: #888da8;
}

.contacts-form__submit {
  padding: 0;
  width: 100%;
  height: 5.2rem;
  color: #fff;
  background-color: #0a8446;
  border: 0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.contacts-form__submit:focus,
.contacts-form__submit:hover {
  background-color: #06552d;
}

.contacts-form-field {
  position: relative;
  margin-bottom: 2.4rem;
}

.contacts-form-field__label {
  position: absolute;
  top: 1.2rem;
  left: 2rem;
  right: 2rem;
  color: #888da8;
  font-size: 1rem;
  line-height: 1;
}

.contacts-form-field__input {
  position: relative;
  z-index: 10;
  padding-top: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 100%;
  height: 5.4rem;
  color: #515365;
  background-color: transparent;
  border: 0.1rem solid #d8dbe6;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.4rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.contacts-form-field__input:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.contacts-form-field__input:-ms-input-placeholder {
  color: #888da8;
}

.contacts-form-field__input:-moz-placeholder {
  color: #888da8;
  opacity: 1;
}

.contacts-form-field__input::-moz-placeholder {
  color: #888da8;
  opacity: 1;
}

.contacts-form-field__input::-webkit-input-placeholder {
  color: #888da8;
}

.contacts-form-field__input::-ms-input-placeholder {
  color: #888da8;
}

.contacts-form-field__input::placeholder {
  color: #888da8;
}

.contacts-form-field__select-wrapper {
  position: relative;
  z-index: 10;
}

.contacts-form-field__arrow {
  position: absolute;
  top: 50%;
  right: 2.4rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.6rem;
  height: 0.4rem;
  fill: #5d5f70;
}

.contacts-form-field__select {
  padding-top: 1.5rem;
  padding-left: 2rem;
  padding-right: 5rem;
  width: 100%;
  height: 5.4rem;
  color: #515365;
  background-color: transparent;
  border: 0.1rem solid #d8dbe6;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.4rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.contacts-form-field__select:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.contacts-form-field__select::-ms-expand {
  display: none;
}

.contacts-form-field__select:-ms-input-placeholder {
  color: #888da8;
}

.contacts-form-field__select:-moz-placeholder {
  color: #888da8;
  opacity: 1;
}

.contacts-form-field__select::-moz-placeholder {
  color: #888da8;
  opacity: 1;
}

.contacts-form-field__select::-webkit-input-placeholder {
  color: #888da8;
}

.contacts-form-field__select::-ms-input-placeholder {
  color: #888da8;
}

.contacts-form-field__select::placeholder {
  color: #888da8;
}

@media (max-width: 79.99em) {
  .contacts__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 80rem;
    text-align: center;
  }

  .contacts__container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 70rem;
    font-size: 0;
  }

  .contacts-item {
    width: 50%;
    text-align: center;
  }

  .contacts-item:nth-child(1),
  .contacts-item:nth-child(2) {
    margin-bottom: 5rem;
  }

  .contacts-item__title::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (max-width: 63.99em) {
  .contacts__content {
    margin-bottom: 5rem;
  }

  .contacts__container {
    margin-bottom: 5rem;
  }

  .contacts-form__container {
    display: block;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 70rem;
  }

  .contacts-form__left-part {
    margin-right: 0;
    padding-top: 3rem;
    padding-bottom: 3rem;
    background-color: #0a8446;
    -webkit-border-top-left-radius: 0.5rem;
    -moz-border-radius-topleft: 0.5rem;
    border-top-left-radius: 0.5rem;
    -webkit-border-top-right-radius: 0.5rem;
    -moz-border-radius-topright: 0.5rem;
    border-top-right-radius: 0.5rem;
    text-align: center;
  }

  .contacts-form__illustration {
    display: none;
  }

  .contacts-form__textual-content {
    position: static;
  }

  .contacts-form__title {
    margin-bottom: 2rem;
    font-size: 3rem;
  }

  .contacts-form__title span {
    font-size: 4.4rem;
  }

  .contacts-form__desc {
    margin-left: auto;
    margin-right: auto;
  }

  .contacts-form__right-part {
    display: block;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 4.6rem;
  }
}

@media (max-width: 35.49em) {
  .contacts__content {
    margin-bottom: 4rem;
  }

  .contacts__title {
    margin-bottom: 2rem;
    font-size: 2.4rem;
  }

  .contacts__desc {
    font-size: 1.4rem;
  }

  .contacts__container {
    display: block;
  }

  .contacts-item {
    margin-bottom: 5rem;
    width: 100%;
  }

  .contacts-item:nth-child(1),
  .contacts-item:nth-child(2) {
    margin-bottom: 5rem;
  }

  .contacts-item:last-child {
    margin-bottom: 0;
  }

  .contacts-item__title {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
  }

  .contacts-form {
    margin-bottom: 6rem;
  }

  .contacts-form__title {
    margin-bottom: 1.5rem;
    font-size: 2.4rem;
  }

  .contacts-form__title span {
    margin-top: 0.6rem;
    font-size: 3.4rem;
  }

  .contacts-form__desc {
    line-height: 1.3;
  }

  .contacts-form__name {
    display: block;
  }

  .contacts-form__name .contacts-form-field {
    width: 100%;
  }

  .contacts-form__right-part {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .contacts-form-field {
    margin-bottom: 1.6rem;
  }
}

@media (max-width: 23.4275em) {
  .contacts-item__title {
    font-size: 2.2rem;
  }

  .contacts-form__title {
    font-size: 2.2rem;
  }

  .contacts-form__title span {
    font-size: 3rem;
  }

  .contacts-form__right-part {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.login {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  min-height: -webkit-calc(100vh - 33.3rem);
  min-height: -moz-calc(100vh - 33.3rem);
  min-height: calc(100vh - 33.3rem);
  background-image: url(../img/bg/login-bg.png);
  background-repeat: repeat;
  text-align: center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (min-resolution: 144dpi) {
  .login {
    background-image: url(../img/bg/login-bg@2x.png);
    -moz-background-size: 36rem 29.8rem;
    background-size: 36rem 29.8rem;
    background-repeat: repeat;
  }
}

.login__container {
  width: 100%;
  max-width: 40rem;
  background-color: #fff;
  border: 0.1rem solid #e6ecf5;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 0 4rem rgba(63, 66, 87, 0.1);
  -moz-box-shadow: 0 0 4rem rgba(63, 66, 87, 0.1);
  box-shadow: 0 0 4rem rgba(63, 66, 87, 0.1);
}

.login__header {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-bottom: 0.1rem solid #e6ecf5;
}

.login__title {
  margin-top: 0;
  margin-bottom: 0;
  color: #515365;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.login__content {
  padding-top: 2.8rem;
  padding-bottom: 2rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.login__terms {
  color: #888da8;
  font-size: 1.3rem;
  line-height: 1.2;
}

.login__terms a {
  color: #0a8446;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.login__terms a:focus,
.login__terms a:hover {
  color: #06552d;
}

.login-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: 100%;
  height: 7.4rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.login-item:last-child {
  margin-bottom: 0;
}

.login-item--instagram {
  background-color: #bb19a9;
}

.login-item--instagram:focus,
.login-item--instagram:hover {
  background-color: #8e1380;
}

.login-item--instagram .login-item__icon {
  width: 4.1rem;
  height: 4.1rem;
}

.login-item--facebook {
  background-color: #3b5998;
}

.login-item--facebook:focus,
.login-item--facebook:hover {
  background-color: #2d4373;
}

.login-item--facebook .login-item__icon {
  width: 4rem;
  height: 4rem;
}

.login-item--twitter {
  background-color: #55acee;
}

.login-item--twitter:focus,
.login-item--twitter:hover {
  background-color: #2795e9;
}

.login-item--twitter .login-item__icon {
  width: 4rem;
  height: 3.3rem;
}

.login-item__icon {
  margin-right: 5rem;
  fill: #fff;
}

.login-item__title {
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}

.login-item__title span {
  font-weight: 300;
}

@media (max-width: 25.865em) {
  .login-item {
    height: 6.8rem;
  }

  .login-item__icon {
    margin-right: 3rem;
  }

  .login-item__title {
    font-size: 1.8rem;
  }
}

@media (max-width: 23.4275em) {
  .login__content {
    padding: 2rem;
  }

  .login-item {
    height: 6.8rem;
  }

  .login-item--instagram .login-item__icon {
    width: 3.3rem;
    height: 3.3rem;
  }

  .login-item--facebook .login-item__icon {
    width: 3.2rem;
    height: 3.2rem;
  }

  .login-item--twitter .login-item__icon {
    width: 3.3rem;
    height: 2.7rem;
  }

  .login-item__icon {
    margin-right: 2rem;
  }

  .login-item__title {
    font-size: 1.6rem;
  }
}

.lr-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  min-height: -webkit-calc(100vh - 33.3rem);
  min-height: -moz-calc(100vh - 33.3rem);
  min-height: calc(100vh - 33.3rem);
  background-image: url(../img/bg/login-bg.png);
  background-repeat: repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (min-resolution: 144dpi) {
  .lr-main {
    background-image: url(../img/bg/login-bg@2x.png);
    -moz-background-size: 36rem 29.8rem;
    background-size: 36rem 29.8rem;
    background-repeat: repeat;
  }
}

.lr-main__container {
  padding: 4rem;
  width: 100%;
  max-width: 73.2rem;
  background-color: #fff;
  border: 0.1rem solid #e6ecf5;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: 0 0 4rem rgba(63, 66, 87, 0.1);
  -moz-box-shadow: 0 0 4rem rgba(63, 66, 87, 0.1);
  box-shadow: 0 0 4rem rgba(63, 66, 87, 0.1);
}

.lr-main__title {
  margin-top: 0;
  margin-bottom: 0.6rem;
  color: #515365;
  font-size: 2.7rem;
  font-weight: 400;
  line-height: 1.2;
}

.lr-main__desc {
  margin-bottom: 2rem;
  color: #515365;
  font-size: 1.6rem;
  line-height: 1.5;
}

.lr-main__desc :first-child {
  margin-top: 0;
}

.lr-main__desc :last-child {
  margin-bottom: 0;
}

.lr-main__agreement {
  margin-bottom: 2rem;
  color: #8f93a1;
  font-size: 1.2rem;
  line-height: 1.2;
}

.lr-main__agreement :first-child {
  margin-top: 0;
}

.lr-main__agreement :last-child {
  margin-bottom: 0;
}

.lr-main__submit {
  display: block;
  padding: 0;
  width: 12.6rem;
  height: 4rem;
  color: #fff;
  background-color: #0a8446;
  border: 0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.lr-main__submit:focus,
.lr-main__submit:hover {
  background-color: #06552d;
}

.lr-summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3.8rem;
}

.lr-summary__thumb {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 5rem;
  max-width: 15.2rem;
}

.lr-summary__img {
  display: block;
  max-width: 100%;
}

.lr-summary__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.lr-summary__title {
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: #515365;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
}

.lr-summary__location {
  margin-bottom: 1.8rem;
  color: #515365;
  font-size: 1.2rem;
  line-height: 1.2;
}

.lr-summary-rating {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lr-summary-rating__stars {
  margin-right: 1rem;
  font-size: 0;
}

.lr-summary-rating__star {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.3rem;
  width: 1.6rem;
  height: 1.6rem;
  fill: #fbd502;
}

.lr-summary-rating__star:last-child {
  margin-right: 0;
}

.lr-summary-rating__title {
  color: #515365;
  font-size: 1.4rem;
  line-height: 1;
}

.lr-overall {
  margin-bottom: 3.8rem;
}

.lr-overall__title {
  margin-top: 0;
  margin-bottom: 1.8rem;
  color: #515365;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}

.lr-overall__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lr-overall__item {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1rem;
}

.lr-overall__item:last-child {
  margin-right: 0;
}

.lr-overall__item input {
  position: absolute;
  opacity: 0;
}

.lr-overall__item label {
  position: relative;
  display: block;
  width: 2.1rem;
  height: 2.1rem;
  cursor: pointer;
}

.lr-overall__item input:not(checked) + label::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  border: 0.1rem solid #dcdcdc;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.lr-overall__item input:not(checked) + label::after {
  content: "";
  position: absolute;
  top: 0.2rem;
  right: 0.2rem;
  bottom: 0.2rem;
  left: 0.2rem;
  background-color: #0a8446;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.lr-overall__item input:checked + label::after {
  opacity: 1;
}

.lr-overall__item input:focus + label::before {
  -webkit-box-shadow: 0 0 0 0.1rem rgba(10, 132, 70, 0.5);
  -moz-box-shadow: 0 0 0 0.1rem rgba(10, 132, 70, 0.5);
  box-shadow: 0 0 0 0.1rem rgba(10, 132, 70, 0.5);
}

.lr-overall__tip {
  margin-left: 1.4rem;
  color: #515365;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.lr-photos {
  margin-bottom: 3.8rem;
}

.lr-photos__title {
  margin-top: 0;
  margin-bottom: 1.8rem;
  color: #515365;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}

.lr-photos__btn {
  display: block;
  padding: 0;
  width: 12.6rem;
  height: 4rem;
  color: #fff;
  background-color: #0a8446;
  border: 0;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.2rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.lr-photos__btn:focus,
.lr-photos__btn:hover {
  background-color: #06552d;
}

.lr-photos-previews {
  margin-top: 2rem;
  font-size: 0;
}

.lr-photos-previews__item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2%;
  max-width: 23.5%;
}

.lr-photos-previews__item:last-child {
  margin-right: 0;
}

.lr-title {
  margin-bottom: 3.8rem;
}

.lr-title__title {
  margin-top: 0;
  margin-bottom: 1.8rem;
  color: #515365;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}

.lr-title__input {
  display: block;
  padding-left: 1.9rem;
  padding-right: 1.9rem;
  width: 100%;
  height: 5.4rem;
  color: #515365;
  border: 0.1rem solid #d8dbe6;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.4rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.lr-title__input:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.lr-title__input:-ms-input-placeholder {
  color: rgba(81, 83, 101, 0.7);
}

.lr-title__input:-moz-placeholder {
  color: rgba(81, 83, 101, 0.7);
  opacity: 1;
}

.lr-title__input::-moz-placeholder {
  color: rgba(81, 83, 101, 0.7);
  opacity: 1;
}

.lr-title__input::-webkit-input-placeholder {
  color: rgba(81, 83, 101, 0.7);
}

.lr-title__input::-ms-input-placeholder {
  color: rgba(81, 83, 101, 0.7);
}

.lr-title__input::placeholder {
  color: rgba(81, 83, 101, 0.7);
}

.lr-experience {
  margin-bottom: 4rem;
}

.lr-experience__title {
  margin-top: 0;
  margin-bottom: 1.8rem;
  color: #515365;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}

.lr-experience__textarea {
  display: block;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.9rem;
  padding-right: 1.9rem;
  width: 100%;
  height: 23.4rem;
  color: #515365;
  border: 0.1rem solid #d8dbe6;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.4rem;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

.lr-experience__textarea:focus {
  border-color: rgba(10, 132, 70, 0.5);
}

.lr-experience__textarea:-ms-input-placeholder {
  color: rgba(81, 83, 101, 0.7);
}

.lr-experience__textarea:-moz-placeholder {
  color: rgba(81, 83, 101, 0.7);
  opacity: 1;
}

.lr-experience__textarea::-moz-placeholder {
  color: rgba(81, 83, 101, 0.7);
  opacity: 1;
}

.lr-experience__textarea::-webkit-input-placeholder {
  color: rgba(81, 83, 101, 0.7);
}

.lr-experience__textarea::-ms-input-placeholder {
  color: rgba(81, 83, 101, 0.7);
}

.lr-experience__textarea::placeholder {
  color: rgba(81, 83, 101, 0.7);
}

@media (max-width: 47.99em) {
  .lr-main {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .lr-main__container {
    padding: 3rem;
  }

  .lr-main__title {
    font-size: 2.4rem;
  }

  .lr-main__desc {
    max-width: 34rem;
    font-size: 1.4rem;
  }

  .lr-summary__thumb {
    margin-right: 3rem;
  }
}

@media (max-width: 35.49em) {
  .lr-main__container {
    padding-top: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lr-summary {
    display: block;
  }

  .lr-summary__thumb {
    margin-bottom: 2rem;
    margin-right: 0;
  }
}

@media (max-width: 23.4275em) {
  .lr-overall__tip {
    margin-left: 1rem;
    font-size: 1.2rem;
  }
}

.weather__header {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.5rem;
}

.weather__title {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 3rem;
  color: #3e3e3e;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.2;
}

.weather-quick-links {
  font-size: 0;
}

.weather-quick-links__item {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2rem;
  color: #505050;
  outline: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.weather-quick-links__item:focus,
.weather-quick-links__item:hover {
  color: #0a8446;
}

.weather-quick-links__item:last-child {
  margin-right: 0;
}

.weather-average {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 3rem;
}

.weather-average__outer-container {
  border: 0.1rem solid #ebebeb;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.weather-average__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  height: 5rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.weather-average__title {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 5rem;
  color: #515365;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.weather-average__select-wrapper {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

.weather-average__icon {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.6rem;
  height: 0.4rem;
  fill: #515365;
}

.weather-average__select {
  position: relative;
  display: block;
  padding-left: 0;
  padding-right: 1.5rem;
  width: 100%;
  height: auto;
  color: #515365;
  background-color: transparent;
  border: 0;
  outline: 0;
  font-size: 1rem;
  line-height: normal;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.weather-average__select:focus,
.weather-average__select:hover {
  color: #0a8446;
}

.weather-average__select::-ms-expand {
  display: none;
}

.weather-average__container {
  padding: 2rem;
}

.weather-average__chart {
  display: block;
  max-width: 100%;
}

.weather-daily {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 3rem;
}

.weather-daily__outer-container {
  border: 0.1rem solid #ebebeb;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.weather-daily__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  height: 5rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.weather-daily__title {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 5rem;
  color: #515365;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.weather-daily__select-wrapper {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  margin-left: auto;
  margin-right: 2rem;
}

.weather-daily__icon {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.6rem;
  height: 0.4rem;
  fill: #515365;
}

.weather-daily__select {
  position: relative;
  display: block;
  padding-left: 0;
  padding-right: 1.5rem;
  width: 100%;
  height: auto;
  color: #515365;
  background-color: transparent;
  border: 0;
  outline: 0;
  font-size: 1rem;
  line-height: normal;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.weather-daily__select:focus,
.weather-daily__select:hover {
  color: #0a8446;
}

.weather-daily__select::-ms-expand {
  display: none;
}

.weather-daily__more {
  padding: 0;
  width: 1.6rem;
  height: 1.6rem;
  background-color: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
}

.weather-daily__more:focus svg,
.weather-daily__more:hover svg {
  fill: #0a8446;
}

.weather-daily__more svg {
  width: 1.6rem;
  height: 0.4rem;
  fill: #c2c5d9;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.weather-daily__container {
  padding: 2rem;
}

.weather-daily__chart {
  display: block;
  max-width: 100%;
}

.weather-today {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-image: url(../img/bg/weather-today-bg.png);
  -moz-background-size: cover;
  background-size: cover;
  margin-bottom: 3rem;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (min-resolution: 144dpi) {
  .weather-today {
    background-image: url(../img/bg/weather-today-bg@2x.png);
    -moz-background-size: cover;
    background-size: cover;
  }
}

.weather-today__outer-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
}

.weather-today__container {
  border: 0.1rem solid #ebebeb;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  background-color: #fff;
}

.weather-today__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  height: 5rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.weather-today__title {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 5rem;
  color: #515365;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.weather-today__updated {
  margin-left: auto;
  color: #515365;
  font-size: 1rem;
  line-height: 1.2;
  text-align: right;
}

.weather-today__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4rem;
}

.weather-summary {
  margin-right: 4rem;
  text-align: center;
}

.weather-summary__icon {
  margin-bottom: 2.8rem;
}

.weather-summary__icon img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.weather-summary__temperature {
  margin-bottom: 1.5rem;
  color: #515365;
  font-size: 8.4rem;
  line-height: 1;
}

.weather-summary__range {
  margin-bottom: 1.8rem;
  font-size: 0;
}

.weather-summary__low {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2rem;
  color: #515365;
  font-size: 1.3rem;
  line-height: 1;
}

.weather-summary__high {
  display: inline-block;
  vertical-align: middle;
  color: #515365;
  font-size: 1.3rem;
  line-height: 1;
}

.weather-summary__title {
  margin-bottom: 2.4rem;
  color: #515365;
  font-size: 2.4rem;
  line-height: 1.2;
}

.weather-summary__additional {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.weather-summary-feels,
.weather-summary-rain,
.weather-summary-wind {
  color: #515365;
}

.weather-summary-feels__icon,
.weather-summary-rain__icon,
.weather-summary-wind__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.4rem;
  margin-left: auto;
  margin-right: auto;
  width: 4.7rem;
  height: 4.2rem;
}

.weather-summary-feels__icon img,
.weather-summary-rain__icon img,
.weather-summary-wind__icon img {
  display: block;
  max-width: 100%;
}

.weather-summary-feels__title,
.weather-summary-rain__title,
.weather-summary-wind__title {
  margin-bottom: 1rem;
  font-size: 1.2rem;
  line-height: 1;
}

.weather-summary-feels__value,
.weather-summary-rain__value,
.weather-summary-wind__value {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

.weather-summary-feels,
.weather-summary-rain {
  margin-right: 5rem;
}

.weather-detailed {
  max-width: 41.8rem;
}

.weather-detailed__header {
  margin-bottom: 3rem;
}

.weather-detailed__day {
  margin-bottom: 0.5rem;
  color: #515365;
  font-size: 1.6rem;
  line-height: 1.2;
}

.weather-detailed__location {
  color: #515365;
  font-size: 1.1rem;
  line-height: 1.2;
}

.weather-detailed-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4rem;
}

.weather-detailed-item:last-child {
  margin-bottom: 0;
}

.weather-detailed-item__icon {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 3rem;
  width: 7.6rem;
  height: 7.6rem;
}

.weather-detailed-item__icon img {
  display: block;
  max-width: 100%;
}

.weather-detailed-item__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.weather-detailed-item__header {
  margin-bottom: 0.7rem;
  font-size: 0;
}

.weather-detailed-item__daytime {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.5rem;
  color: #515365;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
}

.weather-detailed-item__date {
  display: inline-block;
  vertical-align: middle;
  color: #515365;
  font-size: 1.2rem;
  line-height: 1.2;
}

.weather-detailed-item__desc {
  color: #515365;
  font-size: 1.4rem;
  line-height: 1.42857;
}

.weather-detailed-item__desc :first-child {
  margin-top: 0;
}

.weather-detailed-item__desc :last-child {
  margin-bottom: 0;
}

.weather-5-day {
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 95rem;
}

.weather-5-day__outer-container {
  border: 0.1rem solid #ebebeb;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.weather-5-day__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  height: 5rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.weather-5-day__title {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 5rem;
  color: #515365;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.weather-5-day__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.weather-5-day-item {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  width: 16.6667%;
  border-right: 0.1rem solid #ebebeb;
  text-align: center;
}

.weather-5-day-item:last-child {
  border-right: 0;
}

.weather-5-day-item__title {
  margin-top: 0;
  margin-bottom: 4.5rem;
  color: #515365;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.weather-5-day-item__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4.5rem;
  margin-left: auto;
  margin-right: auto;
  width: 6.6rem;
  height: 5.4rem;
}

.weather-5-day-item__icon img {
  display: block;
  max-width: 100%;
}

.weather-5-day-item__temperature {
  margin-bottom: 1.2rem;
  color: #515365;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}

.weather-5-day-item__range {
  font-size: 0;
}

.weather-5-day-item__low {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.5rem;
  color: #c5c8d8;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
}

.weather-5-day-item__high {
  display: inline-block;
  vertical-align: middle;
  color: #888da8;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
}

.weather-hourly {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 3rem;
}

.weather-hourly__outer-container {
  border: 0.1rem solid #ebebeb;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.weather-hourly__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  height: 5rem;
  border-bottom: 0.1rem solid #ebebeb;
}

.weather-hourly__title {
  margin-top: 0;
  margin-bottom: 0;
  color: #515365;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.weather-hourly__container {
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.weather-hourly__table {
  width: 100%;
  border-collapse: collapse;
}

.weather-hourly__table thead {
  background-color: #e6ecf5;
  text-align: left;
}

.weather-hourly__table thead th {
  padding-left: 1rem;
  padding-right: 1rem;
  height: 2.7rem;
  color: #515365;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
}

.weather-hourly__table thead th:first-child {
  padding-left: 1.5rem;
}

.weather-hourly__table thead th:last-child {
  padding-right: 1.5rem;
}

.weather-hourly__table tbody tr:last-child td {
  border-bottom: 0;
}

.weather-hourly__table tbody td {
  padding-left: 1rem;
  padding-right: 1rem;
  height: 3rem;
  color: #515365;
  border-bottom: 0.1rem solid #e6ecf5;
  font-size: 1.2rem;
  line-height: 1.2;
}

.weather-hourly__table tbody td:first-child {
  padding-left: 1.5rem;
}

.weather-hourly__table tbody td:last-child {
  padding-right: 1.5rem;
}

.weather-hourly__table tbody td img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.2rem;
}

.weather-hourly__table tbody td img + span {
  display: inline-block;
  vertical-align: middle;
}

.weather-nearby {
  background-color: #f5f5f5;
}

.weather-nearby__outer-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}

.weather-nearby__title {
  margin-top: 0;
  margin-bottom: 2rem;
  color: #515365;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
}

.weather-nearby__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.weather-nearby__item {
  width: 33.3333%;
  font-size: 1.4rem;
  line-height: 1.2;
}

.weather-nearby__item a {
  color: #0a8446;
  outline: 0;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.weather-nearby__item a:focus,
.weather-nearby__item a:hover {
  color: #06552d;
}

@media (max-width: 63.99em) {
  .weather__header {
    display: block;
  }

  .weather__title {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .weather-today__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .weather-summary {
    margin-bottom: 6rem;
    margin-right: 0;
  }

  .weather-nearby__outer-container {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .weather-nearby__container {
    display: block;
  }

  .weather-nearby__item {
    margin-bottom: 2rem;
    width: 100%;
  }

  .weather-nearby__item:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 47.99em) {
  .weather-quick-links {
    display: none;
  }

  .weather-summary__icon {
    margin-bottom: 2rem;
  }

  .weather-summary__temperature {
    font-size: 6rem;
  }

  .weather-summary__title {
    font-size: 2rem;
  }

  .weather-5-day-item__title {
    margin-bottom: 3rem;
  }

  .weather-5-day-item__icon {
    margin-bottom: 3rem;
    width: 4rem;
    height: 5rem;
  }
}

@media (max-width: 35.49em) {
  .weather-average__header,
  .weather-daily__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    height: auto;
    text-align: center;
  }

  .weather-average__title,
  .weather-daily__title {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .weather-daily__select-wrapper {
    margin-bottom: 1rem;
    margin-left: 0;
    margin-right: 0;
  }

  .weather-today__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    height: auto;
    text-align: center;
  }

  .weather-today__title {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .weather-today__updated {
    margin-left: 0;
    text-align: center;
  }

  .weather-5-day__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .weather-5-day-item {
    padding-left: 2rem;
    padding-right: 2rem;
    width: auto;
  }

  .weather-5-day__header,
  .weather-hourly__header {
    padding-top: 1rem;
    padding-bottom: 1rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
    text-align: center;
  }

  .weather-5-day__title,
  .weather-hourly__title {
    margin-right: 0;
    line-height: 1.3;
  }
}

@media (max-width: 23.4275em) {
  .weather-detailed-item__icon {
    margin-right: 2rem;
    width: 5rem;
    height: 5rem;
  }

  .weather-detailed-item__daytime {
    display: block;
    margin-bottom: 0.5rem;
  }

  .weather-detailed-item__date {
    display: block;
  }
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 250px;
  min-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none;
}

.slideout-menu-left {
  left: 0;
}

.slideout-menu-right {
  right: 0;
}

.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform;
  background-color: #fff;
  min-height: 100vh;
}

.slideout-open,
.slideout-open .slideout-panel,
.slideout-open body {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
}

.mapboxgl-marker:hover {
  cursor: pointer !important;
}

.active-poi-filters {
  float: left;
  margin-bottom: 10px;
  display: block;
}

.active-poi-filter {
  float: left;
  background-color: #e0e0e2;
  border-radius: 10px;
  margin-left: 10px;
  display: block;
  font-size: 13px;
  padding: 6px;
  margin-top: 5px;
}

.dp-sort {
  display: block;
  clear: both;
}

.active-poi-filter a {
  text-decoration: none;
  color: #176921;
  margin-left: 7px;
  background: #cecece;
  border-radius: 50%/50%;
  padding: 7px;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
}

.active-poi-filter a:hover {
  background: #c3c3c3;
}

.zindex.active,
.zindex.h6lpPc.u3bW4e {
  z-index: 2;
}

.zindex {
  z-index: 1;
}

.pin {
  -webkit-transform: translateX(-50%) translateY(-100%);
  transform: translateX(-50%) translateY(-100%);
}
/*
a {
    text-decoration: none;
    color: #FFFFFF;
}*/

.font-active {
  top: -3.5px;
  -webkit-transition: color 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms, font-size 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms,
    font-weight 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms, line-height 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms,
    opacity 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms, width 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms;
  transition: color 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms, font-size 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms,
    font-weight 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms, line-height 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms,
    opacity 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms, width 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms;
  letter-spacing: unset;
}

.font-active,
.idFZ5d {
  color: white;
  position: relative;
}

.font-12-16 {
  font: 400 12px/16px Roboto, Arial, sans-serif;
  letter-spacing: 0.3px;
  color: #ffffff;
}

.transition {
  -webkit-animation: labelOpacity 500ms 33ms cubic-bezier(0, 0, 0.2, 1) both;
  animation: labelOpacity 500ms 33ms cubic-bezier(0, 0, 0.2, 1) both;
}

.pin-point {
  background-color: #4264fb;
  float: left;
  border: 1px solid rgba(255, 255, 255, 0.502);
  -webkit-border-radius: 6px;
  border-radius: 6px;
  line-height: 20px;
  padding: 0 6px;
  pointer-events: auto;
  top: -3.5px;
  -webkit-transition: background-color 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms,
    line-height 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms;
  transition: background-color 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms,
    line-height 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms;
}

.tail-in {
  -webkit-animation: tailIn 250ms cubic-bezier(0, 0, 0.2, 1) 83ms both;
  animation: tailIn 250ms cubic-bezier(0, 0, 0.2, 1) 83ms both;
}

.highlight-up {
  border: 7px solid transparent;
  border-top-color: #4264fb;
  height: 0;
  margin: 0 auto;
  position: relative;
  top: 20px;
  -webkit-transition: border-top-color 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms,
    top 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms;
  transition: border-top-color 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms, top 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms;
  width: 0;
}

* {
  -webkit-tap-highlight-color: transparent;
}

.zindex:focus,
.zindex:hover,
.zindex.u3bW4e,
.zindex.active:focus,
.zindex.active:hover,
.zindex.active.u3bW4e,
.zindex.YnAnye:focus,
.zindex.YnAnye:hover,
.zindex.YnAnye.u3bW4e {
  z-index: 3;
}

.pin:hover .font-active,
.pin.u3bW4e .font-active {
  font-size: 14px;
}

.pin:hover .pin-point,
.pin.u3bW4e .pin-point {
  line-height: 24px;
}

.pin:hover .pin-point,
.pin.u3bW4e .pin-point,
.pin:hover .idFZ5d,
.pin.u3bW4e .idFZ5d {
  background-color: #4281fb;
}

.pin:hover .highlight-up,
.pin.u3bW4e .highlight-up {
  border-top-color: #4281fb;
  top: 24px;
}

.font-active,
.idFZ5d {
  color: white;
  position: relative;
}

.font-12-16 {
  font: 400 12px/16px Roboto, Arial, sans-serif;
  letter-spacing: 0.3px;
  color: #ffffff;
}

.pin-hover {
  -webkit-transform: translateX(-50%) translateY(-100%);
  transform: translateX(-50%) translateY(-100%);
}

.pin-point-hover {
  background-color: #000;
  float: left;
  border: 1px solid rgba(255, 255, 255, 0.502);
  -webkit-border-radius: 6px;
  border-radius: 6px;
  line-height: 20px;
  padding: 0 6px;
  pointer-events: auto;
  top: -3.5px;
  -webkit-transition: background-color 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms,
    line-height 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms;
  transition: background-color 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms,
    line-height 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms;
}

.tail-in-hover {
  -webkit-animation: tailIn 250ms cubic-bezier(0, 0, 0.2, 1) 83ms both;
  animation: tailIn 250ms cubic-bezier(0, 0, 0.2, 1) 83ms both;
}

.highlight-up-hover {
  border: 7px solid transparent;
  border-top-color: #000;
  height: 0;
  margin: 0 auto;
  position: relative;
  top: 20px;
  -webkit-transition: border-top-color 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms,
    top 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms;
  transition: border-top-color 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms, top 60ms cubic-bezier(0.4, 0, 0.2, 1) 30ms;
  width: 0;
}

.update-results-checkbox {
  -webkit-align-items: center;
  align-items: center;
  background-color: #fff;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 1px 1px 6px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 6px 1px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding: 12px;

  top: 20px;
  left: 16px;
  position: absolute;
  z-index: 4;
}

.update-results-checkbox input {
  margin: 5px;
}

.nbh-list {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  width: 100%;
}

.nbh-list__header {
  margin-bottom: 3rem;
  font-size: 0;
}

.nbh-list__title {
  display: inline-block;
  vertical-align: baseline;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2rem;
  color: #454545;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.nbh-list__all-link {
  display: inline-block;
  vertical-align: baseline;
  color: #0a8446;
  outline: 0;
  font-size: 1.6rem;
  line-height: 1.2;
  text-decoration: none;
}

.nbh-list__all-link:focus,
.nbh-list__all-link:hover {
  text-decoration: underline;
}

.nbh-list__container {
  font-size: 0;
}

.nbh-list-item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 5rem;
  margin-right: 2.3%;
  width: 31.8%;
}

.nbh-list-item:nth-child(3n) {
  margin-right: 0;
}

.nbh-list-item__thumb {
  position: relative;
  display: block;
  margin-bottom: 1rem;
  text-decoration: none;
}

.nbh-list-item__thumb:hover::after {
  background-color: rgba(10, 132, 70, 0.5);
}

.nbh-list-item__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(10, 132, 70, 0);
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.nbh-list-item__photo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 100%;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
}

.nbh-list-item__title {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 11;
  padding: 1.5rem;
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.4;
  text-align: center;
}

.nbh-list-item__desc {
  color: #515365;
  font-size: 1.6rem;
  line-height: 1.5;
}

.nbh-list-item__desc :first-child {
  margin-top: 0;
}

.nbh-list-item__desc :last-child {
  margin-bottom: 0;
}

@media (max-width: 47.99em) {
  .nbh-list-item__title {
    font-size: 2rem;
    line-height: 1.2;
  }
}

@media (max-width: 41.6775em) {
  .nbh-list-item {
    margin-bottom: 4rem;
    margin-right: 3%;
    width: 48.5%;
  }
  .nbh-list-item:nth-child(3n) {
    margin-right: 3%;
  }
  .nbh-list-item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 35.49em) {
  .nbh-list__title {
    display: block;
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .nbh-list-item__title {
    font-size: 1.8rem;
    font-weight: 600;
  }
}

@media (max-width: 23.4275em) {
  .nbh-list-item {
    margin-right: 0;
    width: 100%;
  }
  .nbh-list-item:nth-child(3n) {
    margin-right: 0;
  }
  .nbh-list-item:nth-child(2n) {
    margin-right: 0;
  }
  .nbh-list-item__title {
    font-size: 2rem;
  }
}

.nbh-main {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 4rem;
  width: 100%;
}

.nbh-article {
  margin-right: 3%;
  width: 75%;
}

.nbh-article__title {
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: #515365;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.nbh-article__curated {
  margin-top: 0;
  color: #71747f;
  font-size: 1.4rem;
  line-height: 1.4;
}

.nbh-article__curated a {
  color: #0a8446;
  outline: 0;
  text-decoration: none;
}

.nbh-article__curated a:focus,
.nbh-article__curated a:hover {
  text-decoration: underline;
}

.nbh-article__container {
  color: #71747f;
  font-size: 1.6rem;
  line-height: 1.5;
}

.nbh-highlight {
  width: 22%;
}

.nbh-highlight__title {
  margin-top: 0;
  margin-bottom: 2rem;
  color: #515365;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.nbh-highlight__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  color: #515365;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  list-style-type: none;
}

.nbh-highlight__list li {
  position: relative;
  margin-bottom: 1.2rem;
  padding-left: 2.6rem;
}

.nbh-highlight__list li:last-child {
  margin-bottom: 0;
}

.nbh-highlight__list li::before {
  width: 1.3rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11'%3E%3Cpath fill='%230A8446' fill-rule='evenodd' d='M12.43 2.649a.75.75 0 0 0-.216-.527L11.161 1.07a.75.75 0 0 0-1.053 0L5.03 6.156 2.753 3.872a.75.75 0 0 0-1.053 0L.648 4.925a.75.75 0 0 0 0 1.053l3.855 3.855a.75.75 0 0 0 1.053 0l6.658-6.658a.75.75 0 0 0 .217-.526z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0.7rem;
  left: 0;
}

.nbh-highlight__list li.important::before {
  width: 0.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 115'%3E%3Cpath fill='%23228ae6' fill-rule='evenodd' d='M29.272 86.179c1.412 0 2.634.516 3.666 1.548s1.549 2.254 1.549 3.666v18.25c0 1.412-.516 2.635-1.547 3.668-1.033 1.03-2.255 1.547-3.666 1.547H8.415c-1.413 0-2.634-.517-3.667-1.547-1.032-1.033-1.548-2.256-1.548-3.668v-18.25c0-1.412.516-2.634 1.548-3.666 1.032-1.031 2.254-1.548 3.667-1.548h20.857zM35.505 1.69c1.005 1.033 1.482 2.255 1.426 3.667l-2.28 62.571c-.056 1.412-.611 2.635-1.67 3.666-1.061 1.032-2.296 1.549-3.707 1.549H8.415c-1.413 0-2.648-.517-3.707-1.549-1.06-1.031-1.616-2.254-1.67-3.666L.757 5.357c-.054-1.412.421-2.635 1.426-3.667C3.188.659 4.396.142 5.808.142h26.071c1.413 0 2.621.517 3.626 1.548z'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  top: 0.4rem;
  left: 0.5rem;
}

.nbh-photos {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 4rem;
  width: 100%;
  overflow: hidden;
}

.nbh-photos__title {
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: #515365;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.nbh-photos__container {
  font-size: 0;
}

.nbh-photos-section {
  display: inline-block;
  vertical-align: top;
  margin-right: 1.5rem;
  width: -webkit-calc(33.3333% - 1.5rem);
  width: -moz-calc(33.3333% - 1.5rem);
  width: calc(33.3333% - 1.5rem);
}

.nbh-photos-section:last-child {
  margin-right: 0;
}

.nbh-photos-section--reversed {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -moz-box-orient: vertical;
  -moz-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.nbh-photos-section--reversed .nbh-photos-section__large {
  margin-bottom: 0;
}

.nbh-photos-section--reversed .nbh-photos-section__small-container {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-bottom: 1.5rem;
}

.nbh-photos-section__large {
  display: block;
  margin-bottom: 1.5rem;
}

.nbh-photos-section__large img {
  display: block;
  max-width: 100%;
}

.nbh-photos-section__small-container {
  font-size: 0;
}

.nbh-photos-section__small {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.5rem;
  width: -webkit-calc(50% - 0.75rem);
  width: -moz-calc(50% - 0.75rem);
  width: calc(50% - 0.75rem);
}

.nbh-photos-section__small:last-child {
  margin-right: 0;
}

.nbh-photos-section__small img {
  display: block;
  max-width: 100%;
}

.nbh-what-to {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4rem;
  width: 100%;
}

.nbh-love {
  margin-right: 4%;
  width: 48%;
}

.nbh-love__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  color: #71747f;
  font-size: 1.6rem;
  line-height: 1.5;
  list-style-type: none;
}

.nbh-love__list li {
  position: relative;
  margin-bottom: 1.2rem;
  padding-left: 2.6rem;
}

.nbh-love__list li:last-child {
  margin-bottom: 0;
}

.nbh-love__list li::before {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 0.7rem;
  width: 0.7rem;
  height: 0.7rem;
  background-color: #ff348a;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.nbh-love-heading {
  margin-bottom: 1.5rem;
  font-size: 0;
}

.nbh-love-heading__icon {
  margin-right: 1.2rem;
  width: 2.2rem;
  height: 2rem;
  fill: #ff348a;
}

.nbh-love-heading__title {
  display: inline;
  color: #515365;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.nbh-know {
  width: 48%;
}

.nbh-know__list {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  color: #71747f;
  font-size: 1.6rem;
  line-height: 1.5;
  list-style-type: none;
}

.nbh-know__list li {
  position: relative;
  margin-bottom: 1.2rem;
  padding-left: 2rem;
}

.nbh-know__list li:last-child {
  margin-bottom: 0;
}

.nbh-know__list li::before {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 0;
  width: 0.7rem;
  height: 0.7rem;
  background-color: #228ae6;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.nbh-know-heading {
  margin-bottom: 1.5rem;
  font-size: 0;
}

.nbh-know-heading__icon {
  margin-right: 1.2rem;
  width: 0.7rem;
  height: 1.9rem;
  fill: #228ae6;
}

.nbh-know-heading__title {
  display: inline;
  color: #515365;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.nbh-map {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 4rem;
  width: 100%;
}

.nbh-map__title {
  margin-top: 0;
  margin-bottom: 1.5rem;
  color: #515365;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.nbh-map__desc {
  margin-bottom: 2rem;
  color: #71747f;
  font-size: 1.6rem;
  line-height: 1.5;
}

.nbh-map__desc :first-child {
  margin-top: 0;
}

.nbh-map__desc :last-child {
  margin-bottom: 0;
}

.nbh-map__container {
  position: relative;
  padding-bottom: 50%;
  height: 0;
  overflow: hidden;
}

.nbh-map__inner-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.nbh-featured {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 4rem;
  width: 100%;
}

.nbh-featured__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.nbh-featured__title {
  margin-top: 0;
  margin-bottom: 1rem;
  margin-right: 5rem;
  color: #515365;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.nbh-featured__container {
  font-size: 0;
}

.nbh-featured__view-all {
  display: block;
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 35rem;
  height: 6.2rem;
  color: #fff;
  background-color: #0a8446;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 6.2rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.nbh-featured__view-all:focus,
.nbh-featured__view-all:hover {
  background-color: #06552d;
}

.nbh-featured-more {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  outline: 0;
  text-decoration: none;
}

.nbh-featured-more:focus .nbh-featured-more__title,
.nbh-featured-more:hover .nbh-featured-more__title {
  color: #0a8446;
}

.nbh-featured-more:focus .nbh-featured-more__icon,
.nbh-featured-more:hover .nbh-featured-more__icon {
  fill: #0a8446;
}

.nbh-featured-more__title {
  margin-right: 0.8rem;
  color: #666;
  font-size: 1.4rem;
  line-height: 1.8rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.nbh-featured-more__icon {
  margin-top: 0.1rem;
  width: 0.8rem;
  height: 1.1rem;
  fill: #666;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.nbh-featured-item {
  display: inline-block;
  vertical-align: top;
  margin-right: 2.15%;
  width: 31.9%;
}

.nbh-featured-item:nth-child(3n) {
  margin-right: 0;
}

.nbh-featured-item__thumb {
  display: block;
  margin-bottom: 1rem;
}

.nbh-featured-item__photo {
  display: block;
  width: 100%;
}

.nbh-featured-item__bedrooms {
  margin-bottom: 0.5rem;
  color: #515365;
  font-size: 1.4rem;
  line-height: 1.2;
}

.nbh-featured-item__title {
  display: inline-block;
  margin-bottom: 0.5rem;
  color: #515365;
  outline: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.nbh-featured-item__title:focus,
.nbh-featured-item__title:hover {
  color: #0a8446;
}

.nbh-featured-item-rating {
  font-size: 0;
}

.nbh-featured-item-rating__score {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  color: #515365;
  font-size: 1.4rem;
  line-height: 1.2;
}

.nbh-featured-item-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
}

.nbh-featured-item-rating__star {
  margin-right: 0.2rem;
  width: 1.2rem;
  height: 1.2rem;
  fill: #fbd502;
}

.nbh-featured-item-rating__star:last-child {
  margin-right: 0;
}

.nbh-featured-item-rating__value {
  display: inline-block;
  vertical-align: middle;
  color: #515365;
  font-size: 1.3rem;
  line-height: 1.2;
}

.nbh-nearby {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 4rem;
  width: 100%;
}

.nbh-nearby__article {
  color: #71747f;
  font-size: 1.6rem;
  line-height: 1.5;
}

.nbh-nearby__article a {
  color: #0a8446;
  outline: 0;
  font-weight: 700;
  text-decoration: none;
}

.nbh-nearby__article a:focus,
.nbh-nearby__article a:hover {
  text-decoration: underline;
}

.nbh-nearby__container {
  margin-top: 2rem;
  font-size: 0;
}

.nbh-nearby-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.nbh-nearby-header__container {
  margin-right: 5rem;
}

.nbh-nearby-header__title {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #515365;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.nbh-nearby-header__notice {
  margin-top: 0;
  margin-bottom: 0;
  color: #71747f;
  font-size: 1.4rem;
  line-height: 1.2;
}

.nbh-nearby-header__notice a {
  color: #0a8446;
  outline: 0;
  text-decoration: none;
}

.nbh-nearby-header__notice a:focus,
.nbh-nearby-header__notice a:hover {
  text-decoration: underline;
}

.nbh-nearby-more {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  outline: 0;
  text-decoration: none;
}

.nbh-nearby-more:focus .nbh-nearby-more__title,
.nbh-nearby-more:hover .nbh-nearby-more__title {
  color: #0a8446;
}

.nbh-nearby-more:focus .nbh-nearby-more__icon,
.nbh-nearby-more:hover .nbh-nearby-more__icon {
  fill: #0a8446;
}

.nbh-nearby-more__title {
  margin-right: 0.8rem;
  color: #666;
  font-size: 1.4rem;
  line-height: 1.8rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.nbh-nearby-more__icon {
  margin-top: 0.1rem;
  width: 0.8rem;
  height: 1.1rem;
  fill: #666;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.nbh-nearby-item {
  display: inline-block;
  vertical-align: top;
  margin-right: 2.15%;
  width: 31.9%;
}

.nbh-nearby-item:nth-child(3n) {
  margin-right: 0;
}

.nbh-nearby-item__thumb {
  display: block;
  margin-bottom: 1rem;
}

.nbh-nearby-item__photo {
  display: block;
  width: 100%;
}

.nbh-nearby-item__title {
  display: inline-block;
  margin-bottom: 0.5rem;
  color: #515365;
  outline: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.nbh-nearby-item__title:focus,
.nbh-nearby-item__title:hover {
  color: #0a8446;
}

.nbh-nearby-item__distance {
  color: #515365;
  font-size: 1.4rem;
  line-height: 1.2;
}

.nbh-nearby-item-rating {
  margin-bottom: 0.7rem;
  font-size: 0;
}

.nbh-nearby-item-rating__score {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  color: #515365;
  font-size: 1.4rem;
  line-height: 1.2;
}

.nbh-nearby-item-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
}

.nbh-nearby-item-rating__star {
  margin-right: 0.2rem;
  width: 1.2rem;
  height: 1.2rem;
  fill: #0a8446;
}

.nbh-nearby-item-rating__star:last-child {
  margin-right: 0;
}

.nbh-nearby-item-rating__value {
  display: inline-block;
  vertical-align: middle;
  color: #515365;
  font-size: 1.3rem;
  line-height: 1.2;
}

.nbh-conclusion {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 4rem;
  width: 100%;
}

.nbh-conclusion__title {
  margin-top: 0;
  margin-bottom: 1rem;
  color: #515365;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.nbh-conclusion__article {
  color: #71747f;
  font-size: 1.6rem;
  line-height: 1.5;
}

.nbh-conclusion__author {
  color: #0a8446;
  font-size: 1.6rem;
  line-height: 1.2;
  text-align: right;
}

.nbh-other {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 112.8rem;
  margin-bottom: 6rem;
  width: 100%;
}

.nbh-other__title {
  margin-top: 0;
  margin-bottom: 2rem;
  color: #515365;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.nbh-other__container {
  margin-bottom: 3rem;
  font-size: 0;
}

.nbh-other__item {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 2rem;
  margin-right: 3.5%;
  width: 31%;
}

.nbh-other__item:nth-child(3n) {
  margin-right: 0;
}

.nbh-other__link {
  color: #0a8446;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.nbh-other__link:focus,
.nbh-other__link:hover {
  text-decoration: underline;
}

.nbh-other__view-all {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 35rem;
  height: 6.2rem;
  color: #fff;
  background-color: #0a8446;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem;
  outline: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 6.2rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.nbh-other__view-all:focus,
.nbh-other__view-all:hover {
  background-color: #06552d;
}

.double-booking-modal {
  /* background: #2f3640; */
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 10; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

.double-booking-modal-content {
  font-size: 18px;
  border-radius: 0.8rem;
  /* margin: 24px 0;
    line-height: 2; */
  background-color: #fefefe;
  margin: auto;
  padding: 30px;
  border: 1px solid #888;
  width: 75%;
  z-index: 10;
}

.double-booking-btn {
  background: #e84118;
  border: 0;
  color: #f5f6fa;
  padding: 12px 48px;
  font-size: 18px;
  margin: 16px 0;
  border-radius: 8px;
  cursor: pointer;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 63.99em) {
  .nbh-main {
    display: block;
    width: 100%;
  }
  .nbh-article {
    margin-right: 0;
    width: 100%;
    max-width: 80rem;
  }
  .nbh-highlight {
    width: 100%;
  }
  .nbh-photos-section {
    margin-right: 1rem;
    width: -webkit-calc(33.3333% - 1rem);
    width: -moz-calc(33.3333% - 1rem);
    width: calc(33.3333% - 1rem);
  }
  .nbh-photos-section--reversed .nbh-photos-section__small-container {
    margin-bottom: 1rem;
  }
  .nbh-photos-section__large {
    margin-bottom: 1rem;
  }
  .nbh-photos-section__small {
    margin-right: 1rem;
    width: -webkit-calc(50% - 0.5rem);
    width: -moz-calc(50% - 0.5rem);
    width: calc(50% - 0.5rem);
  }
  .nbh-map__container {
    padding-bottom: 65%;
  }
  .nbh-featured__view-all {
    max-width: 30rem;
    height: 5.4rem;
    line-height: 5.4rem;
  }
  .nbh-featured-item-rating__score,
  .nbh-nearby-item-rating__score {
    display: block;
    margin-bottom: 0.5rem;
    margin-right: 0;
  }
  .nbh-other__view-all {
    max-width: 30rem;
    height: 5.4rem;
    line-height: 5.4rem;
  }
}

@media (max-width: 47.99em) {
  .nbh-featured {
    margin-bottom: 4rem;
  }
  .nbh-featured__view-all {
    margin-top: 0;
  }
  .nbh-nearby {
    margin-bottom: 1.5rem;
  }
  .nbh-featured-item,
  .nbh-nearby-item {
    margin-bottom: 2.5rem;
    margin-right: 4%;
    width: 48%;
  }
  .nbh-featured-item:nth-child(3n),
  .nbh-nearby-item:nth-child(3n) {
    margin-right: 4%;
  }
  .nbh-featured-item:nth-child(2n),
  .nbh-nearby-item:nth-child(2n) {
    margin-right: 0;
  }
  .nbh-other__item {
    margin-right: 4%;
    width: 48%;
  }
  .nbh-other__item:nth-child(3n) {
    margin-right: 4%;
  }
  .nbh-other__item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 35.49em) {
  .nbh-what-to {
    display: block;
  }
  .nbh-love {
    margin-bottom: 4rem;
    margin-right: 0;
    width: 100%;
  }
  .nbh-know {
    width: 100%;
  }
  .nbh-photos-section {
    display: block;
    margin-bottom: 1rem;
    margin-right: 0;
    width: 100%;
  }
  .nbh-photos-section--reversed {
    display: block;
  }
  .nbh-photos-section--reversed .nbh-photos-section__large {
    margin-bottom: 1rem;
  }
  .nbh-photos-section--reversed .nbh-photos-section__small-container {
    margin-bottom: 0;
  }
  .nbh-photos-section__large img {
    width: 100%;
  }
  .nbh-featured__header {
    display: block;
  }
  .nbh-featured__title {
    margin-right: 0;
  }
  .nbh-featured-more {
    margin-bottom: 1.5rem;
  }
  .nbh-featured-item {
    display: block;
    margin-right: 0;
    width: 100%;
  }
  .nbh-featured-item:nth-child(2n),
  .nbh-featured-item:nth-child(3n) {
    margin-right: 0;
  }
  .nbh-featured-item__thumb {
    display: inline-block;
    margin-bottom: 1rem;
  }
  .nbh-nearby-header {
    display: block;
  }
  .nbh-nearby-header__container {
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .nbh-nearby-item {
    display: block;
    margin-right: 0;
    width: 100%;
  }
  .nbh-nearby-item:nth-child(2n),
  .nbh-nearby-item:nth-child(3n) {
    margin-right: 0;
  }
  .nbh-nearby-item__thumb {
    display: inline-block;
    margin-bottom: 1rem;
  }
}

@media (max-width: 23.4275em) {
  .nbh-article__title {
    font-size: 2.4rem;
  }
  .nbh-conclusion__title,
  .nbh-featured__title,
  .nbh-map__title,
  .nbh-nearby__title,
  .nbh-other__title,
  .nbh-photos__title {
    font-size: 2.2rem;
  }
  .nbh-know-heading__title,
  .nbh-love-heading__title {
    font-size: 2.2rem;
  }
  .nbh-love-heading__icon {
    width: 1.9rem;
    height: 1.7rem;
  }
  .nbh-know-heading__icon {
    width: 0.5rem;
    height: 1.5rem;
  }
  .nbh-other__item {
    display: inline-block;
    margin-right: 0;
    width: 100%;
  }
  .nbh-other__item:nth-child(3n) {
    margin-right: 0;
  }
}

/* 2012 test hardcode */
/* Model Css */
html.html_book_modal_open.Safari12 { overflow: hidden; position: relative; height: 100%; }
body.book_modal_open { overflow: hidden; }
body.book_modal_open .vl-book__title{ display:none !important; }
body.book_modal_open .vl-main__content:before { content: ""; background: #1d1d1f; opacity: 0.32; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 99; }
.sticky_footer { display: none; }
.sm_listing_cabin #booking-button:not(.--unavailable) #submit-button-text { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
.sm_listing_cabin #booking-button:not(.--unavailable) #submit-button-text:after {font-style: normal; font-weight: 400; font-size: 18px; line-height: 24px; color: #FFFFFF; }
.book_modal_open.sm_listing_cabin #booking-button:not(.--unavailable) #submit-button-text:after { background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.875 11C0.875 5.68426 5.18426 1.375 10.5 1.375C15.8157 1.375 20.125 5.68426 20.125 11C20.125 16.3157 15.8157 20.625 10.5 20.625C5.18426 20.625 0.875 16.3157 0.875 11ZM15.1203 8.62029C15.3766 8.36401 15.3766 7.94849 15.1203 7.69221C14.864 7.43593 14.4485 7.43593 14.1922 7.69221L8.96875 12.9157L6.80779 10.7547C6.55151 10.4984 6.13599 10.4984 5.87971 10.7547C5.62343 11.011 5.62343 11.4265 5.87971 11.6828L8.50471 14.3078C8.76099 14.5641 9.17651 14.5641 9.43279 14.3078L15.1203 8.62029Z' fill='white'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: left center; padding-left: 31px; min-height: 21px; display: block; letter-spacing: 0; }
.sm_listing_cabin #booking-button:not(.--unavailable)+.vl-book__notice:before { content: "You won't be billed yet."; position: relative; font-size: 12px; line-height: 16px; display: block; }
.sm_listing_cabin #booking-button:not(.--unavailable)+.vl-book__notice { font-size:0; margin-top: 8px; }
.sm_listing_cabin .vl-main__content .vl-book { transition: none !important; }
body .vl-main .vl-book .vl-book__header .close_btn { display: none; }
.sm_listing_cabin .vl-book__form { margin: 0; }
.sm_listing_cabin .vl-book__form .vl-book__notice { margin-top: 1.5rem; }

@media screen and (max-width: 1023px)
{
    body.sm_active_sticky_price footer.footer { margin-bottom: 80px; }
    body.book_modal_open .vl-main .vl-book .vl-book__header .close_btn { width: 24px; height: 24px; cursor: pointer; margin-left: auto; }
    .sm_custom_side_panel.slideout-panel { will-change: initial; }
    body:not(.sm_active_sticky_price) .sticky_footer { display: none; }
    .sticky_footer { background-color: #fff; padding: 14px 24px; position: fixed; bottom: 0; width: 100%; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2); z-index: 99; height: 80px; display: block; }
    body.book_modal_open .sticky_footer { display: none; }
    .sticky_footer .wrapper { display: flex; justify-content: space-between; align-items: center; }
    .sticky_footer .wrapper .primary_CTA { font-style: normal; font-weight: 400; font-size: 18px; line-height: 24px; border: none; width: 184px; height: 52px; background: #0a8446; border-radius: 8px; color: #fff; display: flex; justify-content: center; align-items: center; cursor: pointer; position: relative; }
    .sticky_footer .wrapper .primary_CTA span { position: relative; top: -2px; }
    .sticky_footer .wrapper.no_rating .primary_CTA { width: 100%; }
    .sticky_footer .wrapper .primary_CTA svg path { stroke: #0a8446; }
    .sticky_footer .wrapper .primary_CTA:hover { background: #086c39; }
    .sticky_footer .wrapper .primary_CTA:hover svg path { stroke: #086c39; }
    .sticky_footer .wrapper .primary_CTA svg { margin-left: 14px; }
    .sticky_footer .vl-overview-rating__stars { margin-bottom: 4.49px; }
    .sticky_footer .vl-overview-rating__stars svg.vms-results-item-rating__star { width: 17.08px; height: 16.01px; margin-right: 2px; }
    .sticky_footer .reviews_content_wrapper .review_rating { font-style: normal; font-weight: 700; font-size: 16px; line-height: 20px; color: #0a8446; }
    .sticky_footer .reviews_content_wrapper .reviews_count { font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #606060; margin-left: 4px; }

    /* Booking Model */
    body.book_modal_open:not(.bookloading) .vl-main .vl-book { position: fixed; top: 0; left: 0; z-index: 999; margin: auto; background: #fff; max-width: 580px; max-height: fit-content; bottom: 0; right: 0; display: none; transition: none !important; }
    .book_modal_open { overflow: hidden; }
    .book_modal_open .vl-book__title { display:none !important; }
    .book_modal_open .vl-main__content:before { content: ""; background: #1d1d1f; opacity: 0.32; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 99; }
    body.book_modal_open .vl-main .vl-book { display: block !important; border: none; filter: drop-shadow(0px 4px 24px rgba(0, 0, 0, 0.15)); border-radius: 8px; height: fit-content; }
    body:not(.sm_active_sticky_price) .vl-main .vl-book .vl-book__header .vl-book__price .bookPrice { margin-right: 5px; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book__header .vl-book__price .bookPrice { font-style: normal; font-weight: 700; font-size: 24px; line-height: 32px; color: #0a8446; display: inline-block; }
    body.sm_active_sticky_price:not(.book_modal_open) .vl-main .vl-book .vl-book__header .vl-book__price:not(.updated) { opacity: 0; visibility: hidden; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book-field input:-ms-input-placeholder { opacity: 1 !important; color: #a2a3a8 !important; }
    body.book_modal_open .vl-main .vl-book .vl-book__header .vl-book__price .perNightText_v1 { display:block; margin-left:4px; }
    body.book_modal_open .vl-main .vl-book .vl-book__header .vl-book__price { font-style: normal; font-weight: 700; font-size: 24px; line-height: 32px; display: flex; align-items: center; color: #0A8446; letter-spacing: 0.025em; }
    body.book_modal_open .vl-main .vl-book .vl-book__header .vl-book__price > span:before { content:'/ night'; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; color: #6D6F73; position: relative; left: 5px; }
    body.book_modal_open .vl-main .vl-book .vl-book__header .vl-book__price span { font-size:0; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book-field .vl-book-field__label { display: none !important; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book-field input::placeholder { opacity: 1 !important; color: #a2a3a8 !important; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book-field input::-ms-input-placeholder { opacity: 1 !important; color: #a2a3a8 !important; }
    body.sm_active_sticky_price .vl-book__dates .vl-book-field { width: 50%; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book__dates .vl-book-field:before { content: url(../images/single-listing/calender_icon.svg); position: absolute; left: 13px; top: 13px; z-index: -1; }
    body.sm_active_sticky_price .vl-book-field__select-wrapper:before { content: url(../images/single-listing/guests_icon.svg); position: absolute; left: 12px; top: 14px; z-index: 2; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book__dates .vl-book-field input[name="arrival"] { border: 1px solid #dce0e0; box-shadow: 0px 1px 4px rgba(207, 207, 207, 0.33); border-radius: 8px 0px 0px 8px; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book__dates .vl-book-field input[name="departure"] { border: 1px solid #dce0e0; box-shadow: 0px 1px 4px rgba(207, 207, 207, 0.33); border-radius: 0px 8px 8px 0px; }
    input[name="arrival"].date-picker-filled,
    input[name="departure"].date-picker-filled,
    select[name="guests"].guest-picker-filled { border-color: #A2A3A8 !important; color: #454545 !important; }
    input[name="arrival"].date-picker-focus { border-color: #0A8446 !important; box-shadow: -3px 0 0 0 #CBF6CF, 0 3px 0 0 #CBF6CF, 0 -3px 0 0 #CBF6CF !important; }
    input[name="departure"].date-picker-focus { border-color: #0A8446 !important; box-shadow: 3px 0 0 0 #CBF6CF, 0 3px 0 0 #CBF6CF, 0 -3px 0 0 #CBF6CF !important; }
    body.sm_listing_cabin select[name="guests"]:focus { border-color: #0A8446 !important; box-shadow: 0 0 0 3px #CBF6CF !important; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book__dates .vl-book-field input,
    body.sm_active_sticky_price .vl-main .vl-book .vl-book-field select { padding-left: 38px !important; color: #a2a3a8; max-height: 42px; background-color: transparent; font-style: normal; font-weight: 400; font-size: 14px; line-height: 18px; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book-field.sm-field-focus select,
    body.sm_active_sticky_price .vl-main .vl-book .vl-book-field.sm-field-focus input { position: relative; z-index: 1; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book-field.sm-field-filled select { box-shadow: 0px 1px 4px rgba(207, 207, 207, 0.33); border-radius: 8px; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book-field.sm-field-filled select,
    body.sm_active_sticky_price .vl-main .vl-book .vl-book-field.sm-field-filled input { color: #454545; }
    body.sm_active_sticky_price .vl-book .book_review { display: none; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book__submit { background: #0a8446; border-radius: 8px; display: flex; justify-content: center; align-items: center; height: 50px; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book__submit:hover { background: #086c39; }
    body:not(.sm_active_sticky_price) .vl-main .vl-book .vl-book__submit .hc-agree-submit__icon { display: none; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book__submit .hc-agree-submit__icon { width: 21px; height: 21px; margin-right: 10px; order:-1; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book__submit span { font-style: normal; font-weight: 400; font-size: 16px; line-height: 20px; color: #ffffff; }
    body.sm_active_sticky_price .vl-book-field__select-wrapper::after { content: url(../images/single-listing/down_arrow.svg); width: 8px; height: 4px; top: 17px; right: 12px; background: #fff; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book__header { border-bottom: 1px solid #dce0e0; padding: 24px; }
    body:not(.sm_active_sticky_price) .vl-main .vl-book .vl-book__header .close_btn { display: none; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book__header .close_btn { width: 24px; height: 24px; cursor: pointer; margin-left: auto; display: block; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book__header .close_btn:hover { opacity: 0.56; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book__content { padding: 32px 24px; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book-field { margin-bottom: 16px; position: relative; max-height:42px; }
    body.sm_active_sticky_price .vl-main .vl-book .vl-book__notice { font-weight: 400; color: #6d6f73; }
    body.sm_active_sticky_price .vl-book #total-details-wrapper { padding: 24px; }
    body.sm_active_sticky_price .vl-book .view-details-total__taxes-container { padding-bottom: 0px; }
    body.sm_active_sticky_price .vl-book #total-details-wrapper .view-details-total__total-label { font-weight: 700 !important; font-size: 20px !important; line-height: 26px !important; color: #454545 !important; }
    body.sm_active_sticky_price .vl-book #total-details-wrapper .view-details-total__total-amount { font-weight: 700 !important; font-size: 20px !important; line-height: 26px !important; color: #0a8446 !important; }
    body.sm_active_sticky_price .vl-book #total-details-wrapper .view-details-total__taxes { font-weight: 400 !important; font-size: 12px !important; line-height: 16px !important; color: #6d6f73 !important; }
    body.sm_active_sticky_price .vl-book #total-details-wrapper .view-details-total__view-details-link #total-expand-details { font-weight: 400 !important; font-size: 14px !important; line-height: 18px !important; color: #0a8446 !important; }
    body.sm_active_sticky_price .vl-book #total-details-wrapper .view-details-total__view-details-link #total-expand-details:hover { text-decoration: underline !important; text-underline-offset: 2px; }
    body.sm_active_sticky_price .vl-book .vl-book__price.loading_price { opacity: 0; }
    body.sm_active_sticky_price .vl-book #total-details-wrapper .view-details-total__amount-container { margin-bottom: 8px; }
    body.book_modal_open .vl-main .vl-book select { box-shadow: 0px 1px 4px rgba(207, 207, 207, 0.33); border-radius: 8px; }
}
@media screen and (max-width: 767px)
{
    .sticky_footer { padding: 14px 16px; }
    .sticky_footer .wrapper .primary_CTA { width: 168px; }
    .sticky_footer .vl-overview-rating__stars { top: 1px; }

    /* Booking Model */
    body.book_modal_open .vl-book__dates { flex-flow: row; }
    body.book_modal_open .vl-main .vl-book .vl-book__header { padding: 16px 12px; }
    body.book_modal_open .vl-main .vl-book .vl-book__content { padding: 24px 12px; }
    body.book_modal_open .vl-book #total-details-wrapper { padding: 16px 16px 20px 16px; }
    body.book_modal_open.sm_active_sticky_price .vl-main__content { padding-top: 355px; }
    body.book_modal_open #ui-datepicker-div { top: 0 !important; max-width: fit-content; left: 0 !important; right: 0 !important; margin: auto; height: fit-content; bottom: 0; }
}
@media screen and (max-width: 580px) {
    .book_modal_open .vl-main .vl-book { width: calc(100% - 24px); }
}
/* 2012 test hardcode end */
/* Trusted by section on home page */
.index-trusted__section {
  margin-bottom: 35px;
}

.index-trusted__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0px;
  gap: 16px;
  margin-bottom: 45px;
}
 
.index-trusted__title {
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  text-align: center;
  color: #1D1D1F;
  margin: 0;
  padding-right: 5px;
  padding-left: 5px;
}

.index-trusted__subtitle {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  color: #606060;
  margin: 0;
}

.index-trusted__images {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0px;
  gap: 56px;
  flex-wrap: wrap;
}

.index-trusted__image {
  display: block;
}

/* Fix for wp slider columns on home page */
.destination-about__article .wpsisac-columns {
  padding: 0;
}
