/*! 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
}

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

h1 {
    font-size: 2em;
    margin: .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: -.25em
}

sup {
    top: -.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: .35em .75em .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: .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: .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.5rem;
    line-height: normal;
    text-transform: uppercase;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid #dce0e0;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.6rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .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: .9rem;
    height: .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: .5rem;
    -moz-border-radius-topleft: .5rem;
    border-top-left-radius: .5rem;
    -webkit-border-bottom-left-radius: .5rem;
    -moz-border-radius-bottomleft: .5rem;
    border-bottom-left-radius: .5rem
}

.search-date--departure .search-date__value {
    -webkit-border-top-right-radius: .5rem;
    -moz-border-radius-topright: .5rem;
    border-top-right-radius: .5rem;
    -webkit-border-bottom-right-radius: .5rem;
    -moz-border-radius-bottomright: .5rem;
    border-bottom-right-radius: .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: .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: .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: .1rem solid #e6ecf5;
    -webkit-border-radius: .4rem;
    -moz-border-radius: .4rem;
    border-radius: .4rem;
    -webkit-box-shadow: 0 0 3.4rem 0 rgba(63, 66, 87, .08);
    -moz-box-shadow: 0 0 3.4rem 0 rgba(63, 66, 87, .08);
    box-shadow: 0 0 3.4rem 0 rgba(63, 66, 87, .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .1)
}

.ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-prev::after {
    width: .6rem;
    height: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .1)
}

.ui-datepicker.js-search-hero .ui-datepicker-header .ui-datepicker-next::after {
    width: .6rem;
    height: .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: .3rem;
    padding-bottom: .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: .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: .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: .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: .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .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, .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: .1rem solid #e6ecf5;
    -webkit-border-radius: .4rem;
    -moz-border-radius: .4rem;
    border-radius: .4rem;
    -webkit-box-shadow: 0 0 3.4rem 0 rgba(63, 66, 87, .08);
    -moz-box-shadow: 0 0 3.4rem 0 rgba(63, 66, 87, .08);
    box-shadow: 0 0 3.4rem 0 rgba(63, 66, 87, .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .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: .6rem;
    height: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .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: .6rem;
    height: .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: .3rem;
    padding-bottom: .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: .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: .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: .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .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, .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: .3rem;
        width: 4.5rem;
        height: 4.5rem
    }

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

    .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
        top: .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: .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: .3rem;
        width: 4.5rem;
        height: 4.5rem
    }

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

    .ui-datepicker.js-vacation-listing .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
        top: .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: .3rem;
        width: 4.5rem;
        height: 4.5rem
    }

    .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: .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: .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: .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: .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: .3rem;
        width: 3.7rem;
        height: 3.7rem
    }

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

    .ui-datepicker.js-search-hero .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
        top: .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: .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: .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: .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: .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: .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: .5rem;
    height: .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: .5rem;
    margin-right: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem;
    right: .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: .9rem;
    font-size: 1.1rem;
    line-height: 1;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .5rem
}

.sf-search__label {
    display: inline-block;
    margin-bottom: .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: .1rem solid #ebebeb;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.4rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.sf-search__input:focus {
    border-color: rgba(10, 132, 70, .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: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.3rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer
}

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

.sf-search-btn__title {
    margin-right: .4rem
}

.sf-search-btn__icon {
    width: .6rem;
    height: .9rem;
    fill: #fff
}

.sf-filter__header {
    margin-bottom: 1.7rem;
    padding-bottom: 1.1rem;
    border-bottom: .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: .8rem;
    display: none;
    color: #a0a0a0;
    font-size: 1rem;
    line-height: 1;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.sf-filter-section-expand__icon {
    width: .9rem;
    height: .6rem;
    fill: #0a8446;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: -.2rem;
    left: 0;
    width: 2rem;
    height: 2rem;
    background-color: #fff;
    border: .1rem solid #dbdde8;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .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: .2rem;
    left: .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, .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: .7rem
}

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

.sf-filter-stars-checkbox__label span svg {
    margin-right: .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: -.2rem;
    left: 0;
    width: 2rem;
    height: 2rem;
    background-color: #fff;
    border: .1rem solid #dbdde8;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .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: .2rem;
    left: .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, .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: -.1rem;
        width: 2.2rem;
        height: 2.2rem
    }

    .sf-filter-checkbox__input:not(checked)+.sf-filter-checkbox__label::after {
        top: .4rem;
        left: .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: -.1rem;
        width: 2.2rem;
        height: 2.2rem
    }

    .sf-filter-stars-checkbox__input:not(checked)+.sf-filter-stars-checkbox__label::after {
        top: .4rem;
        left: .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__main-container {
    border-bottom: .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer
}

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

.h-nav__link::before {
    content: '';
    position: absolute;
    bottom: -.1rem;
    left: -.7rem;
    right: -.7rem;
    height: .6rem;
    background-color: #0a8446;
    opacity: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid #ebebeb;
    -webkit-box-shadow: 0 .4rem .5rem rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 .4rem .5rem rgba(0, 0, 0, .1);
    box-shadow: 0 .4rem .5rem rgba(0, 0, 0, .1);
    opacity: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .5rem;
    margin-bottom: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem;
    background-color: #ebebeb
}

.h-submenu__link::after {
    content: '';
    position: absolute;
    top: -.1rem;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-color: #f5f5f5;
    opacity: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .08rem;
    line-height: 5rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

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

.h-actions__separator {
    display: inline-block;
    vertical-align: middle;
    padding-left: .5rem;
    padding-right: .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

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

.h-subnav__link::after {
    content: '';
    position: absolute;
    bottom: -.01rem;
    left: 0;
    right: 0;
    height: .3rem;
    background-color: #0a8446;
    opacity: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.h-subnav__link--active {
    cursor: default
}

.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: .2rem;
        padding-right: .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .5rem;
    padding-bottom: 3rem;
    padding-left: 0;
    border-bottom: .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: .1rem;
    width: .8rem;
    height: 1.2rem;
    fill: #454545
}

.m-nav-user {
    margin-left: .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, .8);
    opacity: 0;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.index-destinations-item__photo {
    display: block;
    max-width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .8rem;
    color: #666;
    font-size: 1.4rem;
    line-height: 1.8rem;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.index-destinations-more__icon {
    margin-top: .1rem;
    width: .8rem;
    height: 1.1rem;
    fill: #666;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: 0;
    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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .8);
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    opacity: 0;
    font-size: 1.6rem;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.index-hotels-item__img {
    display: block;
    max-width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .8rem;
    color: #666;
    font-size: 1.4rem;
    line-height: 1.8rem;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.index-hotels-more__icon {
    margin-top: .1rem;
    width: .8rem;
    height: 1.1rem;
    fill: #666;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .8);
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    opacity: 0;
    font-size: 1.6rem;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.index-inspiration-item__img {
    display: block;
    max-width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .8rem;
    color: #666;
    font-size: 1.4rem;
    line-height: 1.8rem;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.index-inspiration-more__icon {
    margin-top: .1rem;
    width: .8rem;
    height: 1.1rem;
    fill: #666;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .8);
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    opacity: 0;
    font-size: 1.6rem;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.destination-experiences-item__img {
    display: block;
    max-width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: 48%;
    color: #71747f;
    font-size: 1.6rem;
    letter-spacing: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .8);
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    opacity: 0;
    font-size: 1.6rem;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.destination-hotels-item__img {
    display: block;
    max-width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .8rem;
    color: #666;
    font-size: 1.4rem;
    line-height: 1.8rem;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.destination-hotels-more__icon {
    margin-top: .1rem;
    width: .8rem;
    height: 1.1rem;
    fill: #666;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .8);
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    opacity: 0;
    font-size: 1.6rem;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.destination-inspiration-item__img {
    display: block;
    max-width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .8rem;
    color: #666;
    font-size: 1.4rem;
    line-height: 1.8rem;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.destination-inspiration-more__icon {
    margin-top: .1rem;
    width: .8rem;
    height: 1.1rem;
    fill: #666;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: 5rem
    }

    .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: .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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, .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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 {
    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: -.8rem;
    right: -.8rem;
    display: none;
    height: .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: .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, .05);
    opacity: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .5rem;
    color: #454545;
    font-size: 1.4rem;
    line-height: 1.2
}

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

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

.dp-list-item-title__link {
    display: inline;
    vertical-align: middle;
    margin-right: .5rem;
    color: #454545;
    outline: 0;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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: .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: .5rem;
    padding-right: .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: .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: .8rem;
    font-size: 0
}

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

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

.dp-list-item-meta__food-types::before {
    content: '|';
    display: inline;
    vertical-align: baseline;
    padding-right: .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 {
    content: '|';
    display: inline;
    vertical-align: baseline;
    padding-right: .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: .5rem;
    padding-right: .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: .1rem solid #ebebeb;
    outline: 0;
    font-size: 1.4rem;
    line-height: 3rem;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .9rem;
        line-height: 1.8rem
    }

    .dp-list-item-users-rating {
        display: block;
        margin-bottom: .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: .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: .5rem;
        margin-right: .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: .5rem
}

.dpl-summary-heading__title {
    display: inline;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: .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: .3rem;
    margin-right: .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: .8rem;
    fill: #fff
}

.dpl-summary-badge__title {
    display: inline-block;
    vertical-align: middle;
    margin-top: .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: .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: .5rem;
    padding-right: .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: .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: .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: .3rem;
    padding-bottom: .3rem;
    padding-left: .6rem;
    padding-right: .6rem;
    color: #fff;
    background-color: #db1010;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    font-weight: 700
}

.dpl-summary-rating__value {
    margin-right: .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: .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: .7%;
    width: 56%;
    background-position: 50% 50%;
    -moz-background-size: cover;
    background-size: cover;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.dpl-photos-main:focus,
.dpl-photos-main:hover {
    -webkit-filter: brightness(.95);
    filter: brightness(.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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.dpl-photos-secondary__top:focus,
.dpl-photos-secondary__top:hover {
    -webkit-filter: brightness(.95);
    filter: brightness(.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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.dpl-photos-secondary__bottom:focus,
.dpl-photos-secondary__bottom:hover {
    -webkit-filter: brightness(.95);
    filter: brightness(.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, .5);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .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, .5);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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: .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: .5rem;
    padding-right: .5rem;
    color: #333;
    outline: 0;
    font-size: 1.6rem;
    line-height: 1;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .5rem;
    background-color: #0a8446;
    -webkit-border-top-left-radius: .3rem;
    -moz-border-radius-topleft: .3rem;
    border-top-left-radius: .3rem;
    -webkit-border-top-right-radius: .3rem;
    -moz-border-radius-topright: .3rem;
    border-top-right-radius: .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: .8rem;
    padding-left: 1.3rem;
    padding-right: 1.3rem;
    height: 3.2rem;
    color: #7b8489;
    background-color: #f5f5f5;
    border: .1rem solid #d7d7d7;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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: .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: .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: .1rem solid #ebebeb;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem
}

.dpl-hours__header {
    margin-bottom: 2rem;
    padding-bottom: 1.4rem;
    border-bottom: .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: .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: .1rem solid #ebebeb;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.3rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.dpl-popular__select:focus {
    border-color: rgba(10, 132, 70, .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: .1rem solid #dce0e0;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.dpl-favorite-btn:focus,
.dpl-favorite-btn:hover {
    background-color: #06552d
}

.dpl-favorite-btn__icon {
    margin-right: .7rem;
    width: 1.7rem;
    height: 1.5rem;
    fill: #fff;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.dpl-favorite-btn__title {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .4rem
}

.dpl-contacts {
    margin-bottom: 3rem;
    padding: 2.6rem;
    border: .1rem solid #ebebeb;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem
}

.dpl-contacts__header {
    margin-bottom: 2rem;
    padding-bottom: 1.4rem;
    border-bottom: .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: .2rem
}

.dpl-contacts-item__icon--map-marker svg {
    width: 1rem;
    height: 1.5rem
}

.dpl-contacts-item__icon--phone {
    margin-top: .3rem
}

.dpl-contacts-item__icon--phone svg {
    width: 1.3rem;
    height: 1.3rem
}

.dpl-contacts-item__icon--desktop {
    margin-top: .3rem
}

.dpl-contacts-item__icon--desktop svg {
    width: 1.8rem;
    height: 1.5rem
}

.dpl-contacts-item__icon--mobile-phone {
    margin-top: .2rem
}

.dpl-contacts-item__icon--mobile-phone svg {
    width: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .8rem;
    border-bottom: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .1);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.dpl-similar-item__img {
    display: block;
    max-width: 100%
}

.dpl-similar-item__title {
    margin-bottom: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.dpl-similar-item__title a:focus,
.dpl-similar-item__title a:hover {
    color: #0a8446
}

.dpl-similar-item__subtitle {
    margin-bottom: .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: .5rem
}

.dpl-similar-rating__star {
    margin-right: .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: .8rem;
    border-bottom: .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .2);
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .2rem;
    margin-right: 1rem;
    width: 1.4rem;
    height: 1.1rem;
    fill: #0a8446
}

.dpl-notification__text {
    margin-right: .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: .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: .1rem;
    width: .7rem;
    height: 1.1rem;
    fill: #0a8446
}

.dpl-staff-review {
    margin-bottom: 1.8rem
}

.dpl-staff-review__title {
    margin-bottom: .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: .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: .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .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: .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: .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: .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: .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: .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: .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: .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: .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: .5em;
    margin-bottom: .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: .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, .1);
    opacity: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.5rem;
    line-height: 3rem;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.dpl-pagination__link:focus,
.dpl-pagination__link:hover {
    background-color: rgba(245, 245, 245, .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem;
    margin-right: .8rem;
    width: .5rem;
    height: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem;
    width: .5rem;
    height: .8rem;
    fill: #7b8489
}

.dpl-pagination-next__title {
    display: inline-block;
    vertical-align: middle;
    margin-right: .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: .1rem solid #ebebeb;
    border-bottom: .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: .8rem;
    padding-bottom: .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: .1rem solid #ebebeb;
    border-bottom: .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: .5rem
    }

    .dpl-details-cuisines__content {
        display: inline
    }

    .dpl-details-owner__title {
        margin-right: .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: .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: .5rem;
        font-size: 1.5rem
    }

    .dpl-similar-item__subtitle {
        margin-bottom: .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: .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: .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: .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: .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vl-photos-main:focus,
.vl-photos-main:hover {
    -webkit-filter: brightness(.95);
    filter: brightness(.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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vl-photos-secondary__top:focus,
.vl-photos-secondary__top:hover {
    -webkit-filter: brightness(.95);
    filter: brightness(.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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vl-photos-secondary__bottom:focus::after,
.vl-photos-secondary__bottom:hover::after {
    background-color: rgba(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, .5);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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: .2rem solid #e1e1e1;
    list-style-type: none
}

.vl-tabs__link {
    display: block;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: .5rem;
    padding-right: .5rem;
    color: #747474;
    outline: 0;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: -.2rem;
    left: 0;
    right: 0;
    height: .5rem;
    background-color: #0a8446;
    -webkit-border-top-left-radius: .3rem;
    -moz-border-radius-topleft: .3rem;
    border-top-left-radius: .3rem;
    -webkit-border-top-right-radius: .3rem;
    -moz-border-radius-topright: .3rem;
    border-top-right-radius: .3rem
}

.vl-overview {
    padding-top: 2rem;
    padding-bottom: 1.4rem;
    border-bottom: .1rem solid #e1e1e1
}

.vl-overview__title {
    margin-top: 0;
    margin-bottom: .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: .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: .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: .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: .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: 74.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: .1rem;
    left: 0
}

.vl-reviews {
    margin-bottom: 3.3rem
}

.vl-reviews__title {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    color: #565656;
    border-bottom: .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: .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: .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: .2rem;
    color: #454545;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2
}

.vl-reviews-item-author__location {
    margin-bottom: .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: .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: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    min-width: 3rem;
    height: 3rem;
    color: #383838;
    background-color: #e1e1e1;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.2rem;
    line-height: 3rem;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid #dce0e0;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .1rem solid #dce0e0
}

.vl-book__title {
    margin-right: 2.5rem;
    color: #454545;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase
}

.vl-book__price {
    margin-right: .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.7rem;
    letter-spacing: .05rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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: .1rem solid #dce0e0;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.4rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer
}

.vl-book-field__input:focus {
    border-color: rgba(10, 132, 70, .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: .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: .1rem solid #dce0e0;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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, .5)
}

.vl-book-field__select option {
    color: #000
}

.vl-favorite {
    margin-bottom: 2.5rem;
    padding: 2.8rem 2rem;
    border: .1rem solid #dce0e0;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .1rem solid #dce0e0;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .7rem;
    width: 1.7rem;
    height: 1.5rem;
    fill: #0a8446;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vl-favorite-btn__title {
    color: #616161;
    font-size: 1.5rem;
    line-height: 1;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .4rem
}

.vl-track {
    margin-bottom: 3rem;
    padding: 2.8rem 2rem;
    border: .1rem solid #dce0e0;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .1rem solid #dce0e0;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .7rem;
    width: 1.6rem;
    height: 1.8rem;
    fill: #0a8446;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vl-track-btn__title {
    color: #616161;
    font-size: 1.5rem;
    line-height: 1;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vl-track-id__title {
    margin-bottom: .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: .7rem;
    color: #565656;
    border-bottom: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .8);
    opacity: 0;
    font-size: 1.6rem;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vl-similar-item__img {
    display: block;
    max-width: 100%
}

.vl-similar-item__title {
    display: inline-block;
    margin-bottom: .3rem;
    color: #515365;
    outline: 0;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.21429;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vl-similar-item__title:focus,
.vl-similar-item__title:hover {
    color: #0a8446
}

.vl-similar-item__location {
    margin-bottom: .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: .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: .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: .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: .6rem;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.71429;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vl-neighborhood-all__icon {
    display: inline-block;
    vertical-align: middle;
    width: .9rem;
    height: 1.4rem;
    fill: #0a8446;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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: .1rem solid #dce0e0;
        -webkit-border-radius: .5rem;
        -moz-border-radius: .5rem;
        border-radius: .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, .5)
    }

    .vl-book-field__select option {
        color: #000
    }

    .vl-similar__title {
        margin-bottom: 1.5rem;
        padding-bottom: 1rem;
        color: #565656;
        border-bottom: .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: .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: .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, .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: 60%;
    height: 6rem
}

.vms-filter-item {
    position: relative;
    margin-right: .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: .1rem solid #d8dbe6;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .8rem;
    height: .5rem;
    fill: #787a89;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vms-filter-sort {
    margin-left: auto;
    font-size: 0
}

.vms-filter-sort__label {
    display: inline-block;
    vertical-align: middle;
    margin-right: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .8rem;
    height: .5rem;
    fill: #515365;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vms-filter-dropdown {
    position: absolute;
    top: 4rem;
    left: 0;
    z-index: 101;
    display: none;
    padding: 2.2rem;
    background-color: #fff;
    border: .1rem solid #d8dbe6;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    -webkit-box-shadow: 0 .2rem .3rem rgba(216, 219, 230, .44);
    -moz-box-shadow: 0 .2rem .3rem rgba(216, 219, 230, .44);
    box-shadow: 0 .2rem .3rem rgba(216, 219, 230, .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .1)
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::after {
    width: .6rem;
    height: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .1)
}

.vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-header .ui-datepicker-next::after {
    width: .6rem;
    height: .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: .3rem;
    padding-bottom: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .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, .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .9rem;
    height: 1.4rem;
    fill: #787a89;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .9rem;
    height: 1.4rem;
    fill: #787a89;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .2rem;
    left: 0;
    width: 1.6rem;
    height: 1.6rem;
    background-color: #fff;
    border: .1rem solid #dbdde8;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .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: .5rem;
    left: .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, .5)
}

.vms-filter-all {
    position: fixed;
    top: 18rem;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    display: none;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 60%;
    background-color: #fff;
    border-top: .1rem solid #ebebeb
}

.vms-filter-all-section {
    padding-top: 2.8rem;
    padding-bottom: 1.3rem;
    border-bottom: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .8rem;
    color: #0a8446;
    font-size: 1.3rem;
    font-weight: 700;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vms-filter-all-expand__icon {
    width: 1.1rem;
    height: .7rem;
    fill: #0a8446;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer
}

.vms-filter-all-actions__cancel:focus,
.vms-filter-all-actions__cancel:hover {
    background-color: rgba(235, 235, 235, .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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
}

.vms-results-item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 2.8rem;
    margin-right: 2%;
    width: 49%
}

.vms-results-item:nth-child(2n) {
    margin-right: 0
}

.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: .8rem;
    padding-top: 66.6667%;
    background-position: 50% 50%;
    -moz-background-size: cover;
    background-size: cover;
    text-decoration: none
}

.vms-results-item__summary {
    color: #515365;
    font-size: 1.4rem;
    line-height: 1.57143
}

.vms-results-item__title {
    display: inline-block;
    margin-bottom: .3rem;
    outline: 0;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.46667
}

.vms-results-item__title a {
    padding-top: .4rem;
    color: #515365;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .5rem;
    color: #515365;
    font-size: 1.4rem;
    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
}

.vms-results-item-rating__star {
    margin-right: .3rem;
    width: 1.4rem;
    height: 1.4rem;
    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.3rem;
    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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .2rem;
    width: .9rem;
    height: 1.3rem;
    fill: #515365;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vms-results-pagination__link {
    display: inline-block;
    vertical-align: middle;
    margin-right: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .2rem;
    width: .9rem;
    height: 1.3rem;
    fill: #515365;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vms-results-actions {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 1.5rem;
    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: .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: .1rem solid #ebebeb;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.vms-results-narrow__item:focus,
.vms-results-narrow__item:hover {
    background-color: rgba(10, 132, 70, .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
}

@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: .3rem;
        width: 4.5rem;
        height: 4.5rem
    }

    .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after {
        top: .3rem;
        width: 4.5rem;
        height: 4.5rem
    }

    .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
        top: .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: .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: .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: .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: .3rem;
        width: 3.7rem;
        height: 3.7rem
    }

    .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after {
        top: .3rem;
        width: 3.7rem;
        height: 3.7rem
    }

    .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
        top: .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: .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%
    }

    .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: .9rem;
        height: 1.3rem
    }

    .vms-results-pagination__link {
        margin-right: .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: .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: .9rem;
        height: 1.3rem
    }

    .vms-results-pagination__link {
        margin-right: .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: .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: .3rem;
        width: 3.3rem;
        height: 3.3rem
    }

    .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-arrival-highlight::after {
        top: .3rem;
        width: 3.3rem;
        height: 3.3rem
    }

    .vms-filter-dropdown--dates .ui-datepicker .ui-datepicker-calendar tbody tr td.ui-range-highlight::before {
        top: .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: .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: .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: .7rem;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.inspiration-item__thumb:focus,
.inspiration-item__thumb:hover {
    -webkit-filter: brightness(.95);
    filter: brightness(.95)
}

.inspiration-item__img {
    display: block;
    max-width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.inspiration-all__icon svg {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .75%;
    width: 17rem;
    height: 6rem;
    background-position: 50% 50%;
    -moz-background-size: cover;
    background-size: cover;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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, .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: .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: .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: .2rem;
    font-size: 0
}

.hc-payment-secure__icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: .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: .5rem;
    right: .5rem;
    z-index: 10;
    max-width: 24.8rem;
    font-size: 0
}

.hc-card-types__item {
    display: inline-block;
    vertical-align: middle;
    margin-right: .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: .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: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.hc-agree-submit:focus,
.hc-agree-submit:hover {
    background-color: #06552d
}

.hc-agree-submit__icon {
    margin-right: .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: .2rem
}

.hc-agree-secure__icon {
    margin-right: .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: .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: .1rem solid #dce0e0;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.4rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.hc-field__input:focus {
    border-color: rgba(10, 132, 70, .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .1rem solid #dce0e0;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.4rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.hc-field__select:focus {
    border-color: rgba(10, 132, 70, .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: .9rem;
    fill: rgba(51, 51, 51, .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: .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: .6rem;
    font-size: 0
}

.hc-info-rating__stars {
    display: inline-block;
    vertical-align: middle;
    margin-right: .8rem;
    font-size: 0
}

.hc-info-rating__star {
    margin-right: .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: .8rem;
    width: 100%;
    color: #333;
    border-collapse: collapse;
    font-size: 1.3rem;
    line-height: 1.2
}

.hc-summary__table tr td {
    padding-top: .8rem;
    padding-bottom: .8rem;
    border-bottom: .1rem solid rgba(51, 51, 51, .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: .8rem;
    padding-bottom: .8rem;
    color: #333;
    border-bottom: .1rem solid rgba(51, 51, 51, .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: .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: .5rem;
        width: 100%
    }

    .hc-primary__phone .hc-primary__desc {
        margin-bottom: 0
    }

    .hc-primary__desc {
        margin-bottom: .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: .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: -.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: .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: .6rem;
    width: .7rem;
    height: 1.1rem;
    fill: #0a8446;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.hl-breadcrumbs-back__title {
    display: inline-block;
    vertical-align: middle;
    color: #0a8446;
    font-size: 1.3rem;
    line-height: 1;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.hl-header {
    margin-bottom: 3rem
}

.hl-header__title {
    margin-top: 0;
    margin-bottom: .4rem;
    margin-right: .4rem;
    color: #333;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.2
}

.hl-header__title span {
    padding-left: .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: .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: .1rem solid #ebebeb;
    list-style-type: none;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.hl-tabs__item {
    margin-right: .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: .2rem;
    background-color: #0a8446;
    opacity: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0)
}

.hl-photos-main:focus,
.hl-photos-main:hover {
    -webkit-filter: brightness(.95);
    filter: brightness(.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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.hl-photos-secondary__top:focus,
.hl-photos-secondary__top:hover {
    -webkit-filter: brightness(.95);
    filter: brightness(.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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.hl-photos-secondary__bottom:focus::after,
.hl-photos-secondary__bottom:hover::after {
    background-color: rgba(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, .5);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid silver;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.3rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.hl-select-form-date__input:focus {
    border-color: rgba(10, 132, 70, .5)
}

.hl-select-form-date__input:-ms-input-placeholder {
    color: rgba(51, 51, 51, .7)
}

.hl-select-form-date__input:-moz-placeholder {
    color: rgba(51, 51, 51, .7);
    opacity: 1
}

.hl-select-form-date__input::-moz-placeholder {
    color: rgba(51, 51, 51, .7);
    opacity: 1
}

.hl-select-form-date__input::-webkit-input-placeholder {
    color: rgba(51, 51, 51, .7)
}

.hl-select-form-date__input::-ms-input-placeholder {
    color: rgba(51, 51, 51, .7)
}

.hl-select-form-date__input::placeholder {
    color: rgba(51, 51, 51, .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: .9rem;
    height: .6rem;
    fill: rgba(51, 51, 51, .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: .1rem solid silver;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.3rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.hl-select-form-guests__select:focus {
    border-color: rgba(10, 132, 70, .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: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.3rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .6rem;
    height: .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: .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: .1rem dashed #b0b0b0;
    border-bottom: .1rem solid #363636
}

.hl-table-room__thumb {
    display: block;
    margin-bottom: .8rem;
    outline: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.hl-table-room__thumb:focus,
.hl-table-room__thumb:hover {
    -webkit-filter: brightness(.95);
    filter: brightness(.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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.hl-table-room__title a:focus,
.hl-table-room__title a:hover {
    color: #06552d
}

.hl-table-room__type-title {
    margin-bottom: .6rem;
    color: #333;
    font-size: 1.2rem;
    line-height: 1.2
}

.hl-table-room__type-value {
    margin-bottom: .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: .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: .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: .2rem;
    left: 0
}

.hl-table-avg {
    vertical-align: top;
    padding: 2.5rem;
    padding-right: 0;
    border-bottom: .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: .3rem;
    padding-top: .4rem;
    padding-bottom: .4rem;
    padding-left: .8rem;
    padding-right: .8rem;
    color: #fff;
    font-size: 1.2rem;
    background-color: #ed1c24;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    white-space: nowrap
}

.hl-table-rate__notice {
    margin-bottom: .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: .6rem;
    width: 11rem;
    height: 4rem;
    color: #fff;
    background-color: #0a8446;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.5rem;
    line-height: 4rem;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 4rem;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.hl-similar-item__thumb:focus,
.hl-similar-item__thumb:hover {
    -webkit-filter: brightness(.95);
    filter: brightness(.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: .6rem;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.41667
}

.hl-similar-item__title a {
    padding-top: .2rem;
    color: #333;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .8rem
}

.hl-similar-item-rating__stars {
    margin-right: .8rem;
    font-size: 0
}

.hl-similar-item-rating__star {
    display: inline-block;
    vertical-align: middle;
    margin-right: .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .5rem;
        padding-left: 0
    }

    .hl-header__location {
        display: block;
        margin-bottom: .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: .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: .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: .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: .1rem solid #ebebeb;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    font-size: 1.4rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.hsr-filtering-item__icon--arrow-down {
    width: .8rem;
    height: .5rem;
    fill: #515365
}

.hsr-filtering-item__icon--arrow-right {
    margin-top: .1rem;
    width: .5rem;
    height: .8rem;
    fill: #515365
}

.hsr-filtering-item__title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem
}

.hsr-form {
    border-bottom: .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: .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: .1rem solid silver;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.3rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.hsr-form-destination__input:focus {
    border-color: rgba(10, 132, 70, .5)
}

.hsr-form-destination__input:-ms-input-placeholder {
    color: rgba(51, 51, 51, .7)
}

.hsr-form-destination__input:-moz-placeholder {
    color: rgba(51, 51, 51, .7);
    opacity: 1
}

.hsr-form-destination__input::-moz-placeholder {
    color: rgba(51, 51, 51, .7);
    opacity: 1
}

.hsr-form-destination__input::-webkit-input-placeholder {
    color: rgba(51, 51, 51, .7)
}

.hsr-form-destination__input::-ms-input-placeholder {
    color: rgba(51, 51, 51, .7)
}

.hsr-form-destination__input::placeholder {
    color: rgba(51, 51, 51, .7)
}

.hsr-form-destination__clear {
    position: absolute;
    top: 50%;
    right: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid silver;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.3rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.hsr-select-form-date__input:focus {
    border-color: rgba(10, 132, 70, .5)
}

.hsr-select-form-date__input:-ms-input-placeholder {
    color: rgba(51, 51, 51, .7)
}

.hsr-select-form-date__input:-moz-placeholder {
    color: rgba(51, 51, 51, .7);
    opacity: 1
}

.hsr-select-form-date__input::-moz-placeholder {
    color: rgba(51, 51, 51, .7);
    opacity: 1
}

.hsr-select-form-date__input::-webkit-input-placeholder {
    color: rgba(51, 51, 51, .7)
}

.hsr-select-form-date__input::-ms-input-placeholder {
    color: rgba(51, 51, 51, .7)
}

.hsr-select-form-date__input::placeholder {
    color: rgba(51, 51, 51, .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: .9rem;
    height: .6rem;
    fill: rgba(51, 51, 51, .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: .1rem solid silver;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.3rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.hsr-select-form-guests__select:focus {
    border-color: rgba(10, 132, 70, .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: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.3rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .6rem;
    height: .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: .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: .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid #febb02;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid #0a8446;
    border-top-width: .4rem;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .3rem;
    background-color: #0a8446;
    opacity: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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: .5rem
}

.hsr-main-item-heading__badge {
    display: inline;
    vertical-align: middle;
    margin-right: .5rem
}

.hsr-main-item-heading__badge span {
    display: inline-block;
    padding-left: .8rem;
    padding-right: .8rem;
    height: 1.8rem;
    color: #fff;
    background-color: #0c77c1;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .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: .5rem;
    margin-right: .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: .6rem;
    font-size: 0
}

.hsr-main-item-rating__star {
    display: inline-block;
    vertical-align: middle;
    margin-right: .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: .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: .8rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    height: 2.2rem;
    color: #fff;
    background-color: #fbad00;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .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: .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: .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: .4rem;
    color: #d00;
    font-size: 1.4rem;
    line-height: 1.2
}

.hsr-rate__price {
    margin-bottom: .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: .6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    height: 2.6rem;
    color: #fff;
    background-color: #0a8446;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .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: .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: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.3rem;
    line-height: 3.6rem;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.hsr-cta__link:focus,
.hsr-cta__link:hover {
    background-color: #06552d
}

.hsr-cta-notice {
    margin-bottom: .5rem;
    font-size: 0
}

.hsr-cta-notice__icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: .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: -.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: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    color: #333;
    background-color: #fff;
    border: .1rem solid #ebebeb;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    outline: 0;
    font-size: 1.2rem;
    line-height: 2.8rem;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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: .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: .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: .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: .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: .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: .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: .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: .8rem;
    width: 100%;
    color: #333;
    border-collapse: collapse;
    font-size: 1.3rem;
    line-height: 1.2
}

.cf-info__table tr td {
    padding-top: .8rem;
    padding-bottom: .8rem;
    border-bottom: .1rem solid rgba(51, 51, 51, .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: .8rem;
    padding-bottom: .8rem;
    color: #333;
    border-bottom: .1rem solid rgba(51, 51, 51, .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: .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: .1rem solid #e1e1e1;
    outline: 0;
    font-size: 1.4rem;
    line-height: 4.8rem;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .7rem;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.cf-plan-item__thumb:focus,
.cf-plan-item__thumb:hover {
    -webkit-filter: brightness(.95);
    filter: brightness(.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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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: .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, .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid #f2f5fa;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem
}

.blog-item:nth-child(3n) {
    margin-right: 0
}

.blog-item__thumb {
    display: block;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.blog-item__thumb:focus,
.blog-item__thumb:hover {
    -webkit-filter: brightness(.95);
    filter: brightness(.95)
}

.blog-item__img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    -webkit-border-top-left-radius: .5rem;
    -moz-border-radius-topleft: .5rem;
    border-top-left-radius: .5rem;
    -webkit-border-top-right-radius: .5rem;
    -moz-border-radius-topright: .5rem;
    border-top-right-radius: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .2rem;
    color: #515365;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .8rem;
    width: 4.4rem;
    height: 4.4rem;
    color: #515365;
    background-color: #fff;
    border: .1rem solid #e6ecf5;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.2rem;
    line-height: 4.2rem;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .8rem;
        margin-bottom: .8rem;
        margin-left: .8rem;
        margin-right: .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: .1rem solid #e6ecf5;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .8rem;
    padding-right: .8rem;
    height: 2rem;
    color: #fff;
    outline: 0;
    font-size: .8rem;
    line-height: 2rem;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid #e6ecf5
}

.bp-related__header::after {
    content: '';
    position: absolute;
    bottom: -.1rem;
    left: 0;
    width: 6rem;
    height: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.bp-related-item__thumb:focus,
.bp-related-item__thumb:hover {
    -webkit-filter: brightness(.95);
    filter: brightness(.95)
}

.bp-related-item__img {
    display: block;
    max-width: 100%
}

.bp-related-item__category {
    display: inline-block;
    margin-bottom: 2rem;
    padding-left: .8rem;
    padding-right: .8rem;
    height: 1.8rem;
    color: #fff;
    outline: 0;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    font-size: .7rem;
    line-height: 1.8rem;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .2rem;
    color: #6e6f78;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid #e6ecf5;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .1rem solid #e6ecf5;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.bp-featured-item__thumb:focus,
.bp-featured-item__thumb:hover {
    -webkit-filter: brightness(.95);
    filter: brightness(.95)
}

.bp-featured-item__img {
    display: block;
    max-width: 100%;
    -webkit-border-top-left-radius: .5rem;
    -moz-border-radius-topleft: .5rem;
    border-top-left-radius: .5rem;
    -webkit-border-top-right-radius: .5rem;
    -moz-border-radius-topright: .5rem;
    border-top-right-radius: .5rem
}

.bp-featured-item__category {
    position: absolute;
    top: 1.8rem;
    left: 0;
    z-index: 10;
    display: inline-block;
    padding-left: .8rem;
    padding-right: .8rem;
    height: 2rem;
    color: #fff;
    font-size: .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: .2rem;
    color: #6e6f78;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .4rem;
    -moz-border-radius: .4rem;
    border-radius: .4rem;
    background-color: #fff;
    -webkit-box-shadow: .2rem .4rem 7.6rem .4rem rgba(205, 216, 225, .6);
    -moz-box-shadow: .2rem .4rem 7.6rem .4rem rgba(205, 216, 225, .6);
    box-shadow: .2rem .4rem 7.6rem .4rem rgba(205, 216, 225, .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: .1rem solid #d8dbe6;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.4rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none
}

.contacts-form__textarea:focus {
    border-color: rgba(10, 132, 70, .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid #d8dbe6;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.4rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.contacts-form-field__input:focus {
    border-color: rgba(10, 132, 70, .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: .6rem;
    height: .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: .1rem solid #d8dbe6;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.4rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.contacts-form-field__select:focus {
    border-color: rgba(10, 132, 70, .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: .5rem;
        -moz-border-radius-topleft: .5rem;
        border-top-left-radius: .5rem;
        -webkit-border-top-right-radius: .5rem;
        -moz-border-radius-topright: .5rem;
        border-top-right-radius: .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: .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: .1rem solid #e6ecf5;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    -webkit-box-shadow: 0 0 4rem rgba(63, 66, 87, .1);
    -moz-box-shadow: 0 0 4rem rgba(63, 66, 87, .1);
    box-shadow: 0 0 4rem rgba(63, 66, 87, .1)
}

.login__header {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-bottom: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid #e6ecf5;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    -webkit-box-shadow: 0 0 4rem rgba(63, 66, 87, .1);
    -moz-box-shadow: 0 0 4rem rgba(63, 66, 87, .1);
    box-shadow: 0 0 4rem rgba(63, 66, 87, .1)
}

.lr-main__title {
    margin-top: 0;
    margin-bottom: .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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: .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: .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: .2rem;
    right: .2rem;
    bottom: .2rem;
    left: .2rem;
    background-color: #0a8446;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease
}

.lr-overall__item input:checked+label::after {
    opacity: 1
}

.lr-overall__item input:focus+label::before {
    -webkit-box-shadow: 0 0 0 .1rem rgba(10, 132, 70, .5);
    -moz-box-shadow: 0 0 0 .1rem rgba(10, 132, 70, .5);
    box-shadow: 0 0 0 .1rem rgba(10, 132, 70, .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: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.2rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid #d8dbe6;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.4rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.lr-title__input:focus {
    border-color: rgba(10, 132, 70, .5)
}

.lr-title__input:-ms-input-placeholder {
    color: rgba(81, 83, 101, .7)
}

.lr-title__input:-moz-placeholder {
    color: rgba(81, 83, 101, .7);
    opacity: 1
}

.lr-title__input::-moz-placeholder {
    color: rgba(81, 83, 101, .7);
    opacity: 1
}

.lr-title__input::-webkit-input-placeholder {
    color: rgba(81, 83, 101, .7)
}

.lr-title__input::-ms-input-placeholder {
    color: rgba(81, 83, 101, .7)
}

.lr-title__input::placeholder {
    color: rgba(81, 83, 101, .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: .1rem solid #d8dbe6;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    outline: 0;
    font-size: 1.4rem;
    line-height: normal;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none
}

.lr-experience__textarea:focus {
    border-color: rgba(10, 132, 70, .5)
}

.lr-experience__textarea:-ms-input-placeholder {
    color: rgba(81, 83, 101, .7)
}

.lr-experience__textarea:-moz-placeholder {
    color: rgba(81, 83, 101, .7);
    opacity: 1
}

.lr-experience__textarea::-moz-placeholder {
    color: rgba(81, 83, 101, .7);
    opacity: 1
}

.lr-experience__textarea::-webkit-input-placeholder {
    color: rgba(81, 83, 101, .7)
}

.lr-experience__textarea::-ms-input-placeholder {
    color: rgba(81, 83, 101, .7)
}

.lr-experience__textarea::placeholder {
    color: rgba(81, 83, 101, .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid #ebebeb;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .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: .6rem;
    height: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid #ebebeb;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .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: .6rem;
    height: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .4rem;
    fill: #c2c5d9;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .1rem solid #ebebeb;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .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: .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: .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: .1rem solid #ebebeb;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .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: .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: .1rem solid #ebebeb;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .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: .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: .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: .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 .2s ease;
    -o-transition: all .2s ease;
    -moz-transition: all .2s ease;
    transition: all .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: .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: -.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,0.2,1) 30ms,font-size 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms,font-weight 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms,line-height 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms,opacity 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms,width 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms;
    transition: color 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms,font-size 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms,font-weight 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms,line-height 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms,opacity 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms,width 60ms cubic-bezier(0.4,0.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: .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,0.2,1) 30ms,line-height 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms;
    transition: background-color 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms,line-height 60ms cubic-bezier(0.4,0.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,0.2,1) 30ms,top 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms;
    transition: border-top-color 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms,top 60ms cubic-bezier(0.4,0.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: .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,0.2,1) 30ms,line-height 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms;
    transition: background-color 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms,line-height 60ms cubic-bezier(0.4,0.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,0.2,1) 30ms,top 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms;
    transition: border-top-color 60ms cubic-bezier(0.4,0.0,0.2,1) 30ms,top 60ms cubic-bezier(0.4,0.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.20);
    box-shadow: 1px 1px 6px 1px rgba(0,0,0,0.20);
    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, .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: .5rem;
  -moz-border-radius: .5rem;
  border-radius: .5rem;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease
}

.nbh-list-item__photo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 100%;
  -webkit-border-radius: .5rem;
  -moz-border-radius: .5rem;
  border-radius: .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: .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: .7rem;
  left: 0
}

.nbh-highlight__list li.important::before {
  width: .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: .4rem;
  left: .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% - .75rem);
  width: -moz-calc(50% - .75rem);
  width: calc(50% - .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: .8rem;
  left: .7rem;
  width: .7rem;
  height: .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: .8rem;
  left: 0;
  width: .7rem;
  height: .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: .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: .5rem;
  -moz-border-radius: .5rem;
  border-radius: .5rem;
  outline: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 6.2rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .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: .8rem;
  color: #666;
  font-size: 1.4rem;
  line-height: 1.8rem;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease
}

.nbh-featured-more__icon {
  margin-top: .1rem;
  width: .8rem;
  height: 1.1rem;
  fill: #666;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .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: .5rem;
  color: #515365;
  font-size: 1.4rem;
  line-height: 1.2
}

.nbh-featured-item__title {
  display: inline-block;
  margin-bottom: .5rem;
  color: #515365;
  outline: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .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: .5rem;
  color: #515365;
  font-size: 1.4rem;
  line-height: 1.2
}

.nbh-featured-item-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5rem
}

.nbh-featured-item-rating__star {
  margin-right: .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: .8rem;
  color: #666;
  font-size: 1.4rem;
  line-height: 1.8rem;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .2s ease
}

.nbh-nearby-more__icon {
  margin-top: .1rem;
  width: .8rem;
  height: 1.1rem;
  fill: #666;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .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: .5rem;
  color: #515365;
  outline: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .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: .7rem;
  font-size: 0
}

.nbh-nearby-item-rating__score {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5rem;
  color: #515365;
  font-size: 1.4rem;
  line-height: 1.2
}

.nbh-nearby-item-rating__stars {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5rem
}

.nbh-nearby-item-rating__star {
  margin-right: .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: .5rem;
  -moz-border-radius: .5rem;
  border-radius: .5rem;
  outline: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 6.2rem;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  -moz-transition: all .2s ease;
  transition: all .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% - .5rem);
    width: -moz-calc(50% - .5rem);
    width: calc(50% - .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: .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: .5rem;
    height: 1.5rem
  }
  .nbh-other__item {
    display: inline-block;
    margin-right: 0;
    width: 100%
  }
  .nbh-other__item:nth-child(3n) {
    margin-right: 0
  }
}
