@charset "UTF-8";
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

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

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before {
    content: '';
    content: none
}

q:after, q:before {
    content: '';
    content: none
}

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

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Montserrat Regular"), local("Montserrat-Regular"), url(/local/templates/template7/public/fonts/montserrat/cyrillic-ext-Montserrat-Regular.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Montserrat Regular"), local("Montserrat-Regular"), url(/local/templates/template7/public/fonts/montserrat/cyrillic-Montserrat-Regular.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Montserrat Regular"), local("Montserrat-Regular"), url(/local/templates/template7/public/fonts/montserrat/latin-ext-Montserrat-Regular.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: local("Montserrat Regular"), local("Montserrat-Regular"), url(/local/templates/template7/public/fonts/montserrat/latin-Montserrat-Regular.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local("Montserrat Bold"), local("Montserrat-Bold"), url(/local/templates/template7/public/fonts/montserrat/cyrillic-ext-Montserrat-Bold.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local("Montserrat Bold"), local("Montserrat-Bold"), url(/local/templates/template7/public/fonts/montserrat/cyrillic-Montserrat-Bold.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local("Montserrat Bold"), local("Montserrat-Bold"), url(/local/templates/template7/public/fonts/montserrat/latin-ext-Montserrat-Bold.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local("Montserrat Bold"), local("Montserrat-Bold"), url(/local/templates/template7/public/fonts/montserrat/latin-Montserrat-Bold.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

body, html {
    background-color: #fffffd;
    font-size: 14px;
    line-height: 1.5;
    font-family: Montserrat, Arial, sans-serif;
    overflow-x: hidden;
    color: #333;
    width: 100%;
    -webkit-locale: auto;
    white-space: normal
}

main {
    position: relative;
    display: block;
    min-height: calc(100vh - 290px)
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: Montserrat, Arial, sans-serif;
    color: inherit;
    line-height: 1.5;
    margin-bottom: 1em
}

.h1, h1 {
    text-transform: uppercase;
    font-size: 48px
}

.h2, h2 {
    font-size: 36px
}

.h3, h3 {
    font-size: 30px
}

.h4, h4 {
    font-size: 21px
}

.h5, h5 {
    font-size: 18px
}

.h6, h6 {
    font-size: 16px
}

.hr, hr {
    height: 1px;
    border: 0;
    margin: 45px 0;
    background: #000;
    width: 100%;
    padding: 0 20px;
    background-clip: content-box;
    -webkit-transition: all .6s;
    transition: all .6s;
    float: left
}

.hr.-show, hr.-show {
    width: 100%
}

.hr.-full, hr.-full {
    padding: 0
}

.hr.-m-s, hr.-m-s {
    margin: 25px 0
}

p {
    line-height: 1.5;
    margin-bottom: .5em
}

p:last-child {
    margin-bottom: 0
}

b, strong {
    font-weight: 700
}

a::-moz-selection, b::-moz-selection, br::-moz-selection, div::-moz-selection, em::-moz-selection, h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection, img::-moz-selection, input::-moz-selection, ins::-moz-selection, li::-moz-selection, p::-moz-selection, span::-moz-selection, strong::-moz-selection, sup::-moz-selection, table::-moz-selection, ul::-moz-selection {
    background: rgba(75, 69, 69, .2)
}

a::selection, b::selection, br::selection, div::selection, em::selection, h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, img::selection, input::selection, ins::selection, li::selection, p::selection, span::selection, strong::selection, sup::selection, table::selection, ul::selection {
    background: rgba(75, 69, 69, .2)
}

source {
    display: block;
    visibility: hidden;
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    opacity: 0
}

.caption {
    margin-bottom: 10px
}

.notification {
    color: #4b4545;
    text-align: center;
    font-style: italic;
    font-family: Georgia, Times, serif;
    font-size: 16px
}

.flatpickr-calendar {
    background: 0 0;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08)
}

.flatpickr-calendar.inline, .flatpickr-calendar.open {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    max-height: 640px
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.hasWeeks {
    width: auto
}

.flatpickr-calendar .hasTime .dayContainer, .flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:after, .flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-calendar.rightMost:after, .flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after, .flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-month {
    background: 0 0;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9);
    height: 28px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden
}

.flatpickr-next-month, .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    line-height: 16px;
    height: 28px;
    padding: 10px calc(3.57% - 1.5px);
    z-index: 3
}

.flatpickr-next-month i, .flatpickr-prev-month i {
    position: relative
}

.flatpickr-next-month.flatpickr-prev-month, .flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-next-month.flatpickr-next-month, .flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

.flatpickr-next-month:hover, .flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-next-month:hover svg, .flatpickr-prev-month:hover svg {
    fill: #f64747
}

.flatpickr-next-month svg, .flatpickr-prev-month svg {
    width: 14px
}

.flatpickr-next-month svg path, .flatpickr-prev-month svg path {
    -webkit-transition: fill .1s;
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    position: relative;
    height: auto
}

.numInputWrapper input, .numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, .05);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, .1)
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, .2)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
    top: 33%
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, .6)
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, .6)
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, .5)
}

.numInputWrapper:hover {
    background: rgba(0, 0, 0, .05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 6.16px 0 0 0;
    line-height: 1;
    height: 28px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.flatpickr-current-month.slideLeft {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-animation: fpFadeOut .4s ease, fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeOut .4s ease, fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideLeftNew {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-animation: fpFadeIn .4s ease, fpSlideLeftNew .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeIn .4s ease, fpSlideLeftNew .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideRight {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-animation: fpFadeOut .4s ease, fpSlideRight .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeOut .4s ease, fpSlideRight .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month.slideRightNew {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-animation: fpFadeIn .4s ease, fpSlideRightNew .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeIn .4s ease, fpSlideRightNew .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month input.cur-year {
    background: 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: default;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: initial;
    border: 0;
    border-radius: 0;
    vertical-align: initial
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, .5);
    background: 0 0;
    pointer-events: none
}

.flatpickr-weekdays {
    background: 0 0;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: 0 0;
    color: rgba(0, 0, 0, .54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: bolder
}

.dayContainer, .flatpickr-weeks {
    padding: 1px 0 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 307.875px
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-around;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.flatpickr-calendar.animate .dayContainer.slideLeft {
    -webkit-animation: fpFadeOut .4s cubic-bezier(.23, 1, .32, 1), fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeOut .4s cubic-bezier(.23, 1, .32, 1), fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.animate .dayContainer.slideLeft, .flatpickr-calendar.animate .dayContainer.slideLeftNew {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
    -webkit-animation: fpFadeIn .4s cubic-bezier(.23, 1, .32, 1), fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeIn .4s cubic-bezier(.23, 1, .32, 1), fpSlideLeft .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.animate .dayContainer.slideRight {
    -webkit-animation: fpFadeOut .4s cubic-bezier(.23, 1, .32, 1), fpSlideRight .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeOut .4s cubic-bezier(.23, 1, .32, 1), fpSlideRight .4s cubic-bezier(.23, 1, .32, 1);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
    -webkit-animation: fpFadeIn .4s cubic-bezier(.23, 1, .32, 1), fpSlideRightNew .4s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeIn .4s cubic-bezier(.23, 1, .32, 1), fpSlideRightNew .4s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-day {
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus, .flatpickr-day.today:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
    background: #569ff7;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7
}

.flatpickr-day.endRange.startRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange + .endRange, .flatpickr-day.selected.startRange + .endRange, .flatpickr-day.startRange.startRange + .endRange {
    -webkit-box-shadow: -10px 0 0 #569ff7;
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.endRange.startRange.endRange, .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-day.disabled, .flatpickr-day.disabled:hover {
    pointer-events: none
}

.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, .3);
    background: 0 0;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    display: inline-block;
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day {
    display: block;
    width: 100%;
    max-width: none
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    cursor: pointer;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator {
    height: inherit;
    display: inline-block;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover {
    background: #f0f0f0
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fpSlideLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fpSlideLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@-webkit-keyframes fpSlideLeftNew {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fpSlideLeftNew {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fpSlideRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fpSlideRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@-webkit-keyframes fpSlideRightNew {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fpSlideRightNew {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes fpFadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fpFadeOut {
    from {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fpFadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fpFadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

body.fancybox-active {
    overflow: hidden
}

body.fancybox-iosfix {
    position: fixed;
    left: 0;
    right: 0
}

.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99992;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .87;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption-wrap, .fancybox-infobar, .fancybox-toolbar {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s, visibility 0s linear .25s;
    transition: opacity .25s, visibility 0s linear .25s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox-show-caption .fancybox-caption-wrap, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .25s, visibility 0s;
    transition: opacity .25s, visibility 0s
}

.fancybox-infobar {
    top: 0;
    left: 0;
    font-size: 13px;
    padding: 0 10px;
    height: 44px;
    min-width: 44px;
    line-height: 44px;
    color: #ccc;
    text-align: center;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: exclusion
}

.fancybox-toolbar {
    top: 0;
    right: 0;
    margin: 0;
    padding: 0
}

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translateZ(0)
}

.fancybox-is-closing .fancybox-stage {
    overflow: visible
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: 0;
    white-space: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: visible
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe {
    background: #000
}

.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe {
    background: #e5e3df
}

.fancybox-slide--next {
    z-index: 99995
}

.fancybox-slide &gt; * {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox-slide &gt; base, .fancybox-slide &gt; link, .fancybox-slide &gt; meta, .fancybox-slide &gt; script, .fancybox-slide &gt; style, .fancybox-slide &gt; title {
    display: none
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: 0 0;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-drag .fancybox-image-wrap {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-image, .fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff
}

.fancybox-iframe {
    display: block;
    padding: 0;
    border: 0;
    height: 100%
}

.fancybox-error, .fancybox-iframe {
    margin: 0;
    width: 100%;
    background: #fff
}

.fancybox-error {
    padding: 40px;
    max-width: 380px;
    cursor: default
}

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font-size: 16px;
    line-height: 20px
}

.fancybox-button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;
    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, .6);
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    cursor: pointer;
    outline: 0
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc
}

.fancybox-button:focus, .fancybox-button:hover {
    color: #fff
}

.fancybox-button[disabled] {
    color: #ccc;
    cursor: default;
    opacity: .6
}

.fancybox-button svg {
    display: block;
    position: relative;
    overflow: visible;
    shape-rendering: geometricPrecision
}

.fancybox-button svg path {
    fill: currentColor;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 2px
}

.fancybox-button--share svg path {
    stroke-width: 2px
}

.fancybox-button--pause svg path:nth-child(1), .fancybox-button--play svg path:nth-child(2) {
    display: none
}

.fancybox-button--zoom svg path {
    fill: transparent
}

.fancybox-navigation {
    display: none
}

.fancybox-show-nav .fancybox-navigation {
    display: block
}

.fancybox-navigation button {
    position: absolute;
    top: 50%;
    margin: -50px 0 0;
    z-index: 99997;
    background: 0 0;
    width: 60px;
    height: 100px;
    padding: 17px
}

.fancybox-navigation button:before {
    content: "";
    position: absolute;
    top: 30px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: rgba(30, 30, 30, .6)
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: 0
}

.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: 0 0;
    z-index: 10;
    cursor: pointer
}

.fancybox-close-small:after {
    content: "×";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 22px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background-color: transparent;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2
}

.fancybox-close-small:focus {
    outline: 0
}

.fancybox-close-small:focus:after {
    outline: 1px dotted #888
}

.fancybox-close-small:hover:after {
    color: #555;
    background: #eee
}

.fancybox-slide--iframe .fancybox-close-small, .fancybox-slide--image .fancybox-close-small {
    top: 0;
    right: -40px
}

.fancybox-slide--iframe .fancybox-close-small:after, .fancybox-slide--image .fancybox-close-small:after {
    font-size: 35px;
    color: #aaa
}

.fancybox-slide--iframe .fancybox-close-small:hover:after, .fancybox-slide--image .fancybox-close-small:hover:after {
    color: #fff;
    background: 0 0
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
    display: none
}

.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 2vw 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(20%, rgba(0, 0, 0, .1)), color-stop(40%, rgba(0, 0, 0, .2)), color-stop(80%, rgba(0, 0, 0, .6)), to(rgba(0, 0, 0, .8)));
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8));
    pointer-events: none
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, .4);
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none
}

.fancybox-caption a, .fancybox-caption button, .fancybox-caption select {
    pointer-events: all;
    position: relative
}

.fancybox-caption a {
    color: #fff;
    text-decoration: underline
}

.fancybox-slide &gt; .fancybox-loading {
    border: 6px solid rgba(99, 99, 99, .4);
    border-top: 6px solid rgba(255, 255, 255, .6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: a .8s infinite linear;
    animation: a .8s infinite linear;
    background: 0 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    z-index: 99999
}

@-webkit-keyframes a {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes a {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0
}

.fancybox-fx-slide.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0
}

.fancybox-fx-slide.fancybox-slide--current {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
    opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1
}

.fancybox-fx-rotate.fancybox-slide--previous {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
    opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--next {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
    opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--current {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
}

.fancybox-fx-circular.fancybox-slide--previous {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0
}

.fancybox-fx-circular.fancybox-slide--next {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0
}

.fancybox-fx-circular.fancybox-slide--current {
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
    opacity: 1
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

.fancybox-share {
    padding: 30px;
    border-radius: 3px;
    background: #f4f4f4;
    max-width: 90%;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    margin: 0 0 20px;
    font-size: 35px;
    font-weight: 700
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

p.fancybox-share__links {
    margin-right: -10px
}

.fancybox-share__button {
    display: inline-block;
    text-decoration: none;
    margin: 0 10px 10px 0;
    padding: 0 15px;
    min-width: 130px;
    border: 0;
    border-radius: 3px;
    background: #fff;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    -webkit-transition: all .2s;
    transition: all .2s
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    position: relative;
    top: -1px;
    width: 25px;
    height: 25px;
    margin-right: 7px;
    vertical-align: middle
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 10px 0 0;
    padding: 10px 15px;
    background: 0 0;
    color: #5d5b5b;
    font-size: 14px;
    outline: 0;
    border: 0;
    border-bottom: 2px solid #d7d7d7
}

.fancybox-thumbs {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 212px;
    margin: 0;
    padding: 2px 2px 4px;
    background: #fff;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-y: hidden;
    overflow-x: auto
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs &gt; ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
    white-space: nowrap
}

.fancybox-thumbs-x &gt; ul {
    overflow: hidden
}

.fancybox-thumbs-y &gt; ul::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y &gt; ul::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y &gt; ul::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs &gt; ul &gt; li {
    float: left;
    overflow: hidden;
    padding: 0;
    margin: 2px;
    width: 100px;
    height: 75px;
    max-width: calc(50% - 4px);
    max-height: calc(100% - 8px);
    position: relative;
    cursor: pointer;
    outline: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, .1)
}

.fancybox-thumbs &gt; ul &gt; li &gt; img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-thumbs &gt; ul &gt; li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    transition: all .2s cubic-bezier(.25, .46, .45, .94)
}

.fancybox-thumbs &gt; ul &gt; li.fancybox-thumbs-active:before {
    opacity: 1
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    outline: 0
}

.slick-list {
    position: relative;
    height: 100%;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer
}

.slick-slider .slick-list, .slick-slider .slick-track {
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    outline: 0;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-webkit-keyframes sliderDown {
    0% {
        -webkit-transform: translate(0, -10px);
        transform: translate(0, -10px);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
        opacity: .1
    }
}

@keyframes sliderDown {
    0% {
        -webkit-transform: translate(0, -10px);
        transform: translate(0, -10px);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        -webkit-transform: translate(0, 10px);
        transform: translate(0, 10px);
        opacity: .1
    }
}

@-webkit-keyframes shine {
    100% {
        left: calc(100% + 300px)
    }
}

@keyframes shine {
    100% {
        left: calc(100% + 300px)
    }
}

@-webkit-keyframes flash {
    20% {
        color: rgba(255, 255, 255, .7);
        -webkit-transform: scale(1.4, 1.4) rotate(-90deg);
        transform: scale(1.4, 1.4) rotate(-90deg)
    }
    30% {
        color: #fff;
        -webkit-transform: scale(1.5, 1.5) rotate(-90deg);
        transform: scale(1.5, 1.5) rotate(-90deg)
    }
    50% {
        -webkit-transform: scale(1, 1) rotate(0);
        transform: scale(1, 1) rotate(0);
        color: #ffffff
    }
}

@keyframes flash {
    20% {
        color: rgba(255, 255, 255, .7);
        -webkit-transform: scale(1.4, 1.4) rotate(-90deg);
        transform: scale(1.4, 1.4) rotate(-90deg)
    }
    30% {
        color: #fff;
        -webkit-transform: scale(1.5, 1.5) rotate(-90deg);
        transform: scale(1.5, 1.5) rotate(-90deg)
    }
    50% {
        -webkit-transform: scale(1, 1) rotate(0);
        transform: scale(1, 1) rotate(0);
        color: #ffffff
    }
}

@-webkit-keyframes zoomin {
    from {
        -webkit-transform: scale(.75);
        transform: scale(.75);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes zoomin {
    from {
        -webkit-transform: scale(.75);
        transform: scale(.75);
        opacity: 0
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes zoomout {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
    50% {
        opacity: 0
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes zoomout {
    0% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0
    }
    50% {
        opacity: 0
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes fadeInFromBottom {
    from {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fadeInFromBottom {
    from {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
        opacity: 0
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@font-face {
    font-family: "TL Icon";
    font-style: normal;
    font-weight: 400;
    src: url(/local/templates/template7/public/fonts/icons/starticons.eot?#iefix) format("embedded-opentype"), url(/local/templates/template7/public/fonts/icons/starticons.woff) format("woff"), url(/local/templates/template7/public/fonts/icons/starticons.ttf) format("truetype"), url("/local/templates/template7/public/fonts/icons/starticons.svg#TL Icon") format("svg")
}

[class*=" icon-"]:before, [class^=icon-]:before {
    font-family: 'TL Icon';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-seating_class:before {
    content: "\e9ea"
}

.icon-seating_p:before {
    content: "\e9d9"
}

.icon-seating_theater:before {
    content: "\e9ef"
}

.icon-seating_perimeter:before {
    content: "\e9ec"
}

.icon-seating_table:before {
    content: "\e9ed"
}

.icon-seating_banquet:before {
    content: "\e9e7"
}

.icon-seating_ustyle:before {
    content: "\e9f0"
}

.icon-seating_pstyle:before {
    content: "\e9eb"
}

.icon-square:before {
    content: "\e996"
}

.icon-shootingrange:before {
    content: "\e900"
}

.icon-3d:before {
    content: "\e901"
}

.icon-3d1:before {
    content: "\e902"
}

.icon-3mans:before {
    content: "\e903"
}

.icon-4mans:before {
    content: "\e904"
}

.icon-24hours:before {
    content: "\e905"
}

.icon-adapter:before {
    content: "\e906"
}

.icon-airplane:before {
    content: "\e907"
}

.icon-alarm:before {
    content: "\e908"
}

.icon-alcove:before {
    content: "\e909"
}

.icon-ambulance:before {
    content: "\e90a"
}

.icon-aqua-aerobics:before {
    content: "\e90b"
}

.icon-arms:before {
    content: "\e90c"
}

.icon-arrow1:before {
    content: "\e90d"
}

.icon-arrow1_down:before {
    content: "\e90e"
}

.icon-arrow1_left:before {
    content: "\e90f"
}

.icon-arrow1_up:before {
    content: "\e910"
}

.icon-arrow2:before {
    content: "\e911"
}

.icon-arrow3:before {
    content: "\e912"
}

.icon-arrow3_left:before {
    content: "\e913"
}

.icon-arrow4:before {
    content: "\e914"
}

.icon-arrow4_left:before {
    content: "\e915"
}

.icon-arrow5:before {
    content: "\e916"
}

.icon-atm:before {
    content: "\e917"
}

.icon-audiocenter:before {
    content: "\e918"
}

.icon-autowash:before {
    content: "\e919"
}

.icon-baby-carriages:before {
    content: "\e91a"
}

.icon-badewanne:before {
    content: "\e91b"
}

.icon-ball:before {
    content: "\e91c"
}

.icon-bar:before {
    content: "\e91d"
}

.icon-barbershop:before {
    content: "\e91e"
}

.icon-basketball:before {
    content: "\e91f"
}

.icon-bathrobe:before {
    content: "\e920"
}

.icon-beach:before {
    content: "\e921"
}

.icon-bed:before {
    content: "\e922"
}

.icon-bed2:before {
    content: "\e923"
}

.icon-bell:before {
    content: "\e924"
}

.icon-benches-lantern:before {
    content: "\e925"
}

.icon-bicycle:before {
    content: "\e926"
}

.icon-billiards:before {
    content: "\e927"
}

.icon-binoculars:before {
    content: "\e928"
}

.icon-book:before {
    content: "\e929"
}

.icon-bottle:before {
    content: "\e92a"
}

.icon-bus:before {
    content: "\e92b"
}

.icon-businessman:before {
    content: "\e92c"
}

.icon-cake:before {
    content: "\e92d"
}

.icon-calendar1:before {
    content: "\e92e"
}

.icon-calendar2:before {
    content: "\e92f"
}

.icon-calendar3:before {
    content: "\e930"
}

.icon-calendar4:before {
    content: "\e931"
}

.icon-calendar5:before {
    content: "\e932"
}

.icon-calendar6:before {
    content: "\e933"
}

.icon-car:before {
    content: "\e934"
}

.icon-car2:before {
    content: "\e935"
}

.icon-carpet-covering:before {
    content: "\e936"
}

.icon-casino_1:before {
    content: "\e937"
}

.icon-casino_2:before {
    content: "\e938"
}

.icon-casino_3:before {
    content: "\e939"
}

.icon-cctv:before {
    content: "\e93a"
}

.icon-check:before {
    content: "\e93b"
}

.icon-chess:before {
    content: "\e93c"
}

.icon-chinese:before {
    content: "\e93d"
}

.icon-church:before {
    content: "\e93e"
}

.icon-clear:before {
    content: "\e93f"
}

.icon-cloche:before {
    content: "\e940"
}

.icon-close:before {
    content: "\e941"
}

.icon-cloudy:before {
    content: "\e942"
}

.icon-clown:before {
    content: "\e943"
}

.icon-cocktail:before {
    content: "\e944"
}

.icon-coffeemaker:before {
    content: "\e945"
}

.icon-concierge:before {
    content: "\e946"
}

.icon-conditioner:before {
    content: "\e947"
}

.icon-conference:before {
    content: "\e948"
}

.icon-cooking:before {
    content: "\e949"
}

.icon-cosmetics:before {
    content: "\e94a"
}

.icon-cow:before {
    content: "\e94b"
}

.icon-creditcard:before {
    content: "\e94c"
}

.icon-cripple:before {
    content: "\e94d"
}

.icon-cross-country-skiing:before {
    content: "\e94e"
}

.icon-cruise:before {
    content: "\e94f"
}

.icon-cup:before {
    content: "\e950"
}

.icon-currencyexchange:before {
    content: "\e951"
}

.icon-depositbox:before {
    content: "\e952"
}

.icon-desk-2:before {
    content: "\e953"
}

.icon-display:before {
    content: "\e954"
}

.icon-document:before {
    content: "\e955"
}

.icon-document2:before {
    content: "\e956"
}

.icon-double-bed-2:before {
    content: "\e957"
}

.icon-douche:before {
    content: "\e958"
}

.icon-drink:before {
    content: "\e959"
}

.icon-drop:before {
    content: "\e95a"
}

.icon-duck:before {
    content: "\e95b"
}

.icon-duck-2:before {
    content: "\e95c"
}

.icon-electric-range:before {
    content: "\e95d"
}

.icon-elevator:before {
    content: "\e95e"
}

.icon-eng:before {
    content: "\e95f"
}

.icon-esp:before {
    content: "\e960"
}

.icon-euro:before {
    content: "\e961"
}

.icon-euro-serif:before {
    content: "\e962"
}

.icon-family:before {
    content: "\e963"
}

.icon-faq:before {
    content: "\e964"
}

.icon-fax1:before {
    content: "\e965"
}

.icon-fax2:before {
    content: "\e966"
}

.icon-fb:before {
    content: "\e967"
}

.icon-feeder:before {
    content: "\e968"
}

.icon-fireplacee:before {
    content: "\e969"
}

.icon-fish:before {
    content: "\e96a"
}

.icon-flatTV:before {
    content: "\e96b"
}

.icon-flickr:before {
    content: "\e96c"
}

.icon-flower:before {
    content: "\e96d"
}

.icon-fousquare:before {
    content: "\e96e"
}

.icon-fruits:before {
    content: "\e96f"
}

.icon-gallery:before {
    content: "\e970"
}

.icon-googleplus:before {
    content: "\e971"
}

.icon-gym:before {
    content: "\e972"
}

.icon-gym-bike:before {
    content: "\e973"
}

.icon-hairdryer:before {
    content: "\e974"
}

.icon-hanger:before {
    content: "\e975"
}

.icon-hanger-2:before {
    content: "\e976"
}

.icon-heating:before {
    content: "\e977"
}

.icon-home1:before {
    content: "\e978"
}

.icon-home2:before {
    content: "\e979"
}

.icon-home3:before {
    content: "\e97a"
}

.icon-home4:before {
    content: "\e97b"
}

.icon-home5:before {
    content: "\e97c"
}

.icon-home6:before {
    content: "\e97d"
}

.icon-hoover:before {
    content: "\e97e"
}

.icon-horse:before {
    content: "\e97f"
}

.icon-hygiene:before {
    content: "\e980"
}

.icon-icq:before {
    content: "\e981"
}

.icon-inmap:before {
    content: "\e982"
}

.icon-inmap1:before {
    content: "\e983"
}

.icon-inmap2:before {
    content: "\e984"
}

.icon-inmap3:before {
    content: "\e985"
}

.icon-inmap4:before {
    content: "\e986"
}

.icon-inmap5:before {
    content: "\e987"
}

.icon-inmap6:before {
    content: "\e988"
}

.icon-inmap7:before {
    content: "\e989"
}

.icon-instagram:before {
    content: "\e98a"
}

.icon-instagram2:before {
    content: "\e98b"
}

.icon-internet:before {
    content: "\e98c"
}

.icon-iPod:before {
    content: "\e98d"
}

.icon-iron:before {
    content: "\e98e"
}

.icon-ivisa:before {
    content: "\e98f"
}

.icon-jacuzzi:before {
    content: "\e990"
}

.icon-keys:before {
    content: "\e991"
}

.icon-keys2:before {
    content: "\e992"
}

.icon-kidgirl:before {
    content: "\e993"
}

.icon-kitchen-furniture:before {
    content: "\e994"
}

.icon-kvadrik:before {
    content: "\e995"
}

.icon-lj:before {
    content: "\e997"
}

.icon-magnifier1:before {
    content: "\e998"
}

.icon-magnifier2:before {
    content: "\e999"
}

.icon-magnifier3:before {
    content: "\e99a"
}

.icon-magnifier4:before {
    content: "\e99b"
}

.icon-mail1:before {
    content: "\e99c"
}

.icon-mail2:before {
    content: "\e99d"
}

.icon-mail3:before {
    content: "\e99e"
}

.icon-mail4:before {
    content: "\e99f"
}

.icon-mail5:before {
    content: "\e9a0"
}

.icon-mail6:before {
    content: "\e9a1"
}

.icon-makeup-mirror:before {
    content: "\e9a2"
}

.icon-man:before {
    content: "\e9a3"
}

.icon-manbuysticket:before {
    content: "\e9a4"
}

.icon-manOk:before {
    content: "\e9a5"
}

.icon-man-roof:before {
    content: "\e9a6"
}

.icon-man-with-racket:before {
    content: "\e9a7"
}

.icon-mariornament:before {
    content: "\e9a8"
}

.icon-massage:before {
    content: "\e9a9"
}

.icon-matrioshka:before {
    content: "\e9aa"
}

.icon-medicine:before {
    content: "\e9ab"
}

.icon-menu1:before {
    content: "\e9ac"
}

.icon-menu2:before {
    content: "\e9ad"
}

.icon-metro:before {
    content: "\e9ae"
}

.icon-metro2:before {
    content: "\e9af"
}

.icon-microphone:before {
    content: "\e9b0"
}

.icon-microwave:before {
    content: "\e9b1"
}

.icon-mineralwater:before {
    content: "\e9b2"
}

.icon-minibus:before {
    content: "\e9b3"
}

.icon-moneypay:before {
    content: "\e9b4"
}

.icon-moneyterminal:before {
    content: "\e9b5"
}

.icon-museum2:before {
    content: "\e9b6"
}

.icon-music:before {
    content: "\e9b7"
}

.icon-mute:before {
    content: "\e9b8"
}

.icon-newspaper:before {
    content: "\e9b9"
}

.icon-nightstand:before {
    content: "\e9ba"
}

.icon-nosmoke:before {
    content: "\e9bb"
}

.icon-notdisturb:before {
    content: "\e9bc"
}

.icon-odnoklassiki:before {
    content: "\e9bd"
}

.icon-overcast:before {
    content: "\e9be"
}

.icon-package:before {
    content: "\e9bf"
}

.icon-pajamas:before {
    content: "\e9c0"
}

.icon-paragliding:before {
    content: "\e9c1"
}

.icon-parilka:before {
    content: "\e9c2"
}

.icon-parking:before {
    content: "\e9c3"
}

.icon-partlycloudy:before {
    content: "\e9c4"
}

.icon-people:before {
    content: "\e9c5"
}

.icon-phone1:before {
    content: "\e9c6"
}

.icon-phone2:before {
    content: "\e9c7"
}

.icon-phone3:before {
    content: "\e9c8"
}

.icon-phone4:before {
    content: "\e9c9"
}

.icon-phone5:before {
    content: "\e9ca"
}

.icon-photocamera1:before {
    content: "\e9cb"
}

.icon-photocamera2:before {
    content: "\e9cc"
}

.icon-photocamera3:before {
    content: "\e9cd"
}

.icon-pillow-one:before {
    content: "\e9ce"
}

.icon-pinterest:before {
    content: "\e9cf"
}

.icon-plates:before {
    content: "\e9d0"
}

.icon-pool:before {
    content: "\e9d1"
}

.icon-present:before {
    content: "\e9d2"
}

.icon-print:before {
    content: "\e9d3"
}

.icon-projector:before {
    content: "\e9d4"
}

.icon-pyramid:before {
    content: "\e9d5"
}

.icon-qiwi:before {
    content: "\e9d6"
}

.icon-rain:before {
    content: "\e9d7"
}

.icon-ramp:before {
    content: "\e9d8"
}

.icon-razor:before {
    content: "\e9d9"
}

.icon-refrigerator:before {
    content: "\e9da"
}

.icon-restaurant:before {
    content: "\e9db"
}

.icon-reverse:before {
    content: "\e9dc"
}

.icon-review1:before {
    content: "\e9dd"
}

.icon-rink:before {
    content: "\e9de"
}

.icon-rollerblade:before {
    content: "\e9df"
}

.icon-roomservice:before {
    content: "\e9e0"
}

.icon-rouble-sans:before {
    content: "\e9e1"
}

.icon-rouble-serif:before {
    content: "\e9e2"
}

.icon-safe:before {
    content: "\e9e3"
}

.icon-sauna:before {
    content: "\e9e4"
}

.icon-sauna-hot:before {
    content: "\e9e5"
}

.icon-seating-banket:before {
    content: "\e9e6"
}

.icon-seating-banquet:before {
    content: "\e9e7"
}

.icon-seating-cabinet:before {
    content: "\e9e8"
}

.icon-seating-furshet:before {
    content: "\e9e9"
}

.icon-seating-klass:before {
    content: "\e9ea"
}

.icon-seating-p:before {
    content: "\e9eb"
}

.icon-seating-perimeter:before {
    content: "\e9ec"
}

.icon-seating-roundtable:before {
    content: "\e9ed"
}

.icon-seating-t:before {
    content: "\e9ee"
}

.icon-seating-theater:before {
    content: "\e9ef"
}

.icon-seating-ustyle:before {
    content: "\e9f0"
}

.icon-setting:before {
    content: "\e9f1"
}

.icon-shashlik:before {
    content: "\e9f2"
}

.icon-shell:before {
    content: "\e9f3"
}

.icon-shield:before {
    content: "\e9f4"
}

.icon-shoes2:before {
    content: "\e9f5"
}

.icon-shower:before {
    content: "\e9f6"
}

.icon-ski-slope:before {
    content: "\e9f7"
}

.icon-skype:before {
    content: "\e9f8"
}

.icon-slippers:before {
    content: "\e9f9"
}

.icon-smokeman:before {
    content: "\e9fa"
}

.icon-snow:before {
    content: "\e9fb"
}

.icon-snowmobile:before {
    content: "\e9fc"
}

.icon-soccerball:before {
    content: "\e9fd"
}

.icon-solarium:before {
    content: "\e9fe"
}

.icon-spa:before {
    content: "\e9ff"
}

.icon-sport-2:before {
    content: "\ea00"
}

.icon-stairs:before {
    content: "\ea01"
}

.icon-star:before {
    content: "\ea02"
}

.icon-storm:before {
    content: "\ea03"
}

.icon-suitcase:before {
    content: "\ea04"
}

.icon-sunbed:before {
    content: "\ea05"
}

.icon-tablet:before {
    content: "\ea06"
}

.icon-target:before {
    content: "\ea07"
}

.icon-taxi:before {
    content: "\ea08"
}

.icon-teapot:before {
    content: "\ea09"
}

.icon-telegram:before {
    content: "\ea0a"
}

.icon-tennis-court:before {
    content: "\ea0b"
}

.icon-tennissmall:before {
    content: "\ea0c"
}

.icon-terrenkur:before {
    content: "\ea0d"
}

.icon-theater:before {
    content: "\ea0e"
}

.icon-threads:before {
    content: "\ea0f"
}

.icon-tires:before {
    content: "\ea10"
}

.icon-tlstart:before {
    content: "\ea11"
}

.icon-tlstart2:before {
    content: "\ea12"
}

.icon-tooth:before {
    content: "\ea13"
}

.icon-towel:before {
    content: "\ea14"
}

.icon-train:before {
    content: "\ea15"
}

.icon-train-2:before {
    content: "\ea16"
}

.icon-travelline:before {
    content: "\ea17"
}

.icon-tripadvisor:before {
    content: "\ea18"
}

.icon-triplearrow:before {
    content: "\ea19"
}

.icon-tubing:before {
    content: "\ea1a"
}

.icon-tubing2:before {
    content: "\ea1b"
}

.icon-tv:before {
    content: "\ea1c"
}

.icon-tv2:before {
    content: "\ea1d"
}

.icon-twitter:before {
    content: "\ea1e"
}

.icon-umbrellaandchair:before {
    content: "\ea1f"
}

.icon-valve:before {
    content: "\ea20"
}

.icon-viber:before {
    content: "\ea21"
}

.icon-vk:before {
    content: "\ea22"
}

.icon-vk-new:before {
    content: "\ea23"
}

.icon-volleyball:before {
    content: "\ea24"
}

.icon-walking:before {
    content: "\ea25"
}

.icon-wallet:before {
    content: "\ea26"
}

.icon-warm:before {
    content: "\ea27"
}

.icon-warmflooring:before {
    content: "\ea28"
}

.icon-washingmachine:before {
    content: "\ea29"
}

.icon-watch:before {
    content: "\ea2a"
}

.icon-wc:before {
    content: "\ea2b"
}

.icon-webcam:before {
    content: "\ea2c"
}

.icon-wedding1:before {
    content: "\ea2d"
}

.icon-wedding2:before {
    content: "\ea2e"
}

.icon-whatsapp:before {
    content: "\ea2f"
}

.icon-wifi:before {
    content: "\ea30"
}

.icon-wififree:before {
    content: "\ea31"
}

.icon-worktable:before {
    content: "\ea32"
}

.icon-youtube1:before {
    content: "\ea33"
}

.icon-youtube2:before {
    content: "\ea34"
}

.button, .cookie-notification__button {
    display: inline-block;
    text-align: center;
    outline: 0;
    border: none;
    cursor: pointer;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-decoration: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.button.-type-booking, .cookie-notification__button {
    color: #fff;
    text-transform: uppercase;
    background: #e96317;
    padding: 12px 28px;
    padding-left: 28px;
    padding-right: 28px
}

.-state-search-form.cookie-notification__button, .button.-type-booking.-state-search-form {
    width: 100%;
    font-weight: 700;
    padding: 22px 15px;
    display: none
}

.button.-type-booking:hover, .cookie-notification__button:hover {
    background: #eb702a
}

.-type-booking-offer.cookie-notification__button, .button.-type-booking-offer {
    margin: 20px 0
}

.-state-form.cookie-notification__button, .button.-state-form {
    padding-left: 28px;
    padding-right: 28px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 15px;
    font-size: 16px;
    color: #4b4545;
    text-transform: uppercase;
    background: #fff
}

.-state-form.cookie-notification__button:hover, .button.-state-form:hover {
    background: rgba(255, 255, 255, .7)
}

.block {
    display: table
}

.block.-contact {
    width: 100%
}

.block.-contact:not(:last-child) {
    margin-bottom: 10px
}

.card {
    position: relative;
    width: 100%;
    overflow: hidden
}

.card__more {
    padding-top: 5px
}

.card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 70px
}

.card__content-text {
    padding-right: 10px;
    width: 50%;
    font-size: 14px;
    line-height: 1.75
}

.card__image {
    height: 265px;
    position: relative;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

.card__row {
    margin-bottom: 15px
}

.card__title {
    text-decoration: none;
    display: inline-block;
    margin-bottom: 15px;
    font-size: 24px;
    -webkit-transition: all .3s;
    transition: all .3s;
    line-height: 1.25
}

.card a.card__title:hover {
    color: #4b4545
}

.card__overlay {
    background: rgba(75, 69, 69, .4);
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%
}

.card__properties {
    font-size: 18px;
    min-height: 54px;
    margin-bottom: 30px
}

.card__properties-item:not(:last-child) {
    margin-bottom: 4px
}

.card__text {
    margin-bottom: 20px
}

.card__line {
    width: 0;
    height: 2px;
    background: #4b4545;
    margin-bottom: 30px
}

.card__line.-show {
    -webkit-animation: width .6s;
    animation: width .6s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.card__date {
    font-weight: 700;
    margin-bottom: 10px
}

.card.-bottom-line:not(:last-child):after {
    content: '';
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    height: 1px;
    background: #333;
    background-clip: content-box;
    position: absolute;
    bottom: 0;
    left: 0
}

.card__publication {
    font-size: 14px
}

.card__publication-author {
    margin-bottom: 5px;
    font-size: 18px
}

.card.-type-light {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 33.33%
}

.card.-type-light.-state-offer .card__image-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    height: 100%
}

.card.-type-light.-state-offer .card__image-title {
    font-size: 36px
}

.card.-type-light.-state-offer .card__image {
    height: 170px
}

.card.-type-light.-state-offer .card__title {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.card.-type-light.-state-offer .card__title:hover {
    color: #e96317
}

.card.-type-light.-state-offer .order {
    padding-top: 20px;
    text-align: center;
    z-index: 1
}

.card.-type-light.-state-gallery {
    padding: 0 10px;
    margin-bottom: 20px
}

.card.-type-light.-state-gallery .card__image {
    height: 265px
}

.card.-type-light.-state-gallery .card__image-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(75, 69, 69, .8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 1%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all .3s;
    transition: all .3s
}

.card.-type-light.-state-gallery .card__image-title {
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 10px;
    width: 100%
}

.card.-type-light.-state-gallery .card__image-zoom {
    color: #fff;
    text-align: center;
    font-size: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .3s;
    transition: all .3s
}

.card.-type-light.-state-gallery:hover .card__image-content {
    min-height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

.card.-type-light.-state-gallery:hover .card__image-zoom {
    font-size: 44px;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition-delay: .25s;
    transition-delay: .25s
}

.card.-type-light:hover .order__price {
    margin-bottom: 25px
}

.card.-type-light:hover .button, .card.-type-light:hover .cookie-notification__button {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.card.-type-wide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
    padding-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px
}

.card.-type-wide .card__image {
    width: 47.5%;
    min-width: 47.5%;
    height: 265px
}

.card.-type-wide .card__content {
    width: 52.5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 25px;
    padding-top: 15px
}

.card.-type-wide .card__title {
    text-transform: none;
    margin-bottom: 15px
}

.card.-type-wide .card__text {
    margin-bottom: 0
}

.card.-type-wide.-type-offer .card__text {
    margin-bottom: 15px
}

.card.-type-wide.-type-offer .order {
    padding-bottom: 15px
}

.card.-type-default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 45px;
    height: 100%
}

.card.-type-default:not(:last-child) {
    margin-bottom: 60px
}

.card.-type-default .card__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 36px
}

.card.-type-default .card__image {
    margin-bottom: 15px;
    height: 265px
}

.card.-type-default .card__order {
    padding-bottom: 2px;
    margin-bottom: 20px;
    margin-top: 20px
}

.card.-type-default .card__text {
    margin-bottom: 0;
    padding-bottom: 20px
}

.card.-type-default .card__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card.-type-default .card__container {
    border-bottom: 1px solid #333;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.card.-type-default:hover .card__image {
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .5);
    box-shadow: 0 0 15px rgba(0, 0, 0, .5)
}

.card.-type-default:hover .card__title {
    color: #e96317
}

.card.-type-review {
    background: #e6e1dd;
    padding: 20px 30px;
    margin-bottom: 20px
}

.card.-type-review .card__title {
    font-size: 36px
}

.card.-type-review .card__content {
    padding-left: 80px;
    width: 100%
}

.card.-type-review .card__text {
    margin-bottom: 0
}

.card.-type-review-answer {
    padding-left: 15px;
    margin-left: 55px;
    margin-top: 35px;
    border-left: 1px solid #333;
    width: calc(100% - 55px)
}

.card.-type-detail {
    margin-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px
}

.card.-type-detail .card__image {
    float: left;
    width: 47.5%;
    min-width: 47.5%;
    margin-bottom: 25px;
    margin-right: 25px;
    height: 265px
}

.card.-type-detail .card__title {
    text-transform: none;
    margin-bottom: 15px
}

.card.-type-detail .card__text {
    margin-bottom: 0
}

.cookie-notification {
    position: fixed;
    background: #fff;
    left: 0;
    width: 100%;
    color: #000;
    padding: 15px;
    z-index: 10000;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    bottom: -300px;
    -webkit-transition: all .5s ease-in;
    transition: all .5s ease-in;
    font-size: 14px
}

.cookie-notification.show {
    bottom: 0
}

.cookie-notification__text {
    margin-bottom: 10px
}

.cookie-notification_hidden {
    display: none
}

.cookie-notification__panel {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all .5s ease-in;
    transition: all .5s ease-in;
    margin-bottom: 10px
}

.cookie-notification__input {
    vertical-align: top
}

.cookie-notification__input:hover, .cookie-notification__label:hover {
    cursor: pointer
}

.cookie-notification__button {
    border: 0
}

.cookie-notification__button * {
    color: #fff
}

.cookie-notification__recommend {
    color: #00af87
}

.section.-type-heading {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-bottom: 1px solid rgba(51, 51, 51, .2)
}

.section.-type-heading .section__content {
    margin: 0 auto;
    width: 100%;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1034px
}

.section.-type-heading .section__content:after {
    content: " ";
    display: block;
    clear: both
}

.section.-type-heading.-state-main {
    min-height: 490px;
    height: calc(100vh - 97px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.section.-type-heading.-state-main:before {
    z-index: 1
}

.section.-type-heading.-state-main .section__content {
    position: relative;
    z-index: 10
}

.section.-type-heading.-state-section .section__content {
    padding-top: 70px;
    padding-bottom: 130px;
    position: relative;
    z-index: 1
}

.section.-type-heading.-state-detail {
    border-bottom: none
}

.section.-type-heading.-state-detail .section__content {
    padding-top: 30px
}

.section.-type-heading.-page-booking .heading {
    margin: 0
}

.section.-type-about {
    padding-bottom: 80px;
    padding-top: 80px
}

.section__heading {
    padding-left: 20px;
    padding-right: 20px
}

.section__heading.-type-about {
    margin-bottom: 35px
}

.section__menu {
    padding-top: 70px;
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.section__title {
    text-transform: uppercase;
    font-size: 42px;
    margin: 0;
    line-height: 1.2
}

.section__caption {
    font-size: 38px;
    margin: 0;
    line-height: 1
}

.section__marker {
    color: rgba(233, 99, 23, .45);
    text-decoration: none;
    font-size: 78px;
    float: right
}

.section.-state-detail:before, .section.-state-main:before, .section.-state-section:before {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 180px;
    background: -webkit-gradient(linear, left bottom, left top, from(transparent), to(rgba(75, 69, 69, .8)));
    background: linear-gradient(to top, transparent, rgba(75, 69, 69, .8));
    z-index: 0
}

.col {
    padding-left: 20px;
    padding-right: 20px;
    float: left;
    width: 100%
}

.col-2-3-10 {
    width: 20%;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.col-2 {
    width: 20%;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.col-8 {
    width: 80%;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.col-8-7-10 {
    width: 80%;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.col-5-5-10 {
    width: 50%;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.col-5-10-10 {
    width: 50%;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.col-10 {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.col-7-7-10 {
    width: 70%;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.col-3-3-10 {
    width: 30%;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.col.-reverse {
    float: right
}

.col-no-gutters {
    padding: 0
}

.contact {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    line-height: 22px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contact:not(.-ie):hover .contact__text {
    text-decoration: underline
}

.contact:not(.-ie):hover.-type-phone .contact__text {
    text-decoration: none
}

.contact.-state-header.-type-phone {
    margin-left: 20%
}

.contact.-state-footer {
    color: #fff
}

.contact.-state-footer .contact__text {
    color: #fff;
    text-decoration: none
}

.contact.-state-footer .contact__text:hover {
    text-decoration: underline
}

.contact.-state-footer .contact__icon {
    color: #fff
}

.contact.-type-phone {
    line-height: 26px
}

.contact.-type-phone .contact__text {
    font-size: 18px
}

.contact.-type-phone .contact__icon {
    margin-right: 5px
}

.contact.-type-email .contact__icon {
    margin-right: 5px
}

.contact__icon {
    color: #000;
    font-size: 24px;
    line-height: 1
}

.contact__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.container {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto
}

.container:after {
    content: " ";
    display: block;
    clear: both
}

.container.-type-index {
    padding-bottom: 50px;
    padding-top: 15px
}

.container.-type-contact {
    padding-top: 15px;
    padding-bottom: 0
}

.container.-type-gallery {
    padding-bottom: 60px;
    padding-top: 55px
}

.container.-type-404 {
    padding-bottom: 50px;
    padding-top: 50px
}

.container_type-detail {
    padding-top: 20px;
    padding-bottom: 55px
}

.container.-type-bottom {
    padding-bottom: 70px
}

.container.-centered {
    text-align: center
}

.container.-type-additional {
    padding-top: 75px
}

.developer {
    float: right
}

.developer__link {
    text-decoration: none;
    display: inline-block
}

.developer__icon {
    font-size: 105px;
    color: rgba(255, 255, 255, .8);
    display: inline-block;
    height: 44px;
    line-height: 60px;
    overflow: hidden
}

.developer__icon:before {
    line-height: 0
}

.footer {
    background: #4b4545;
    color: #fff;
    font-size: 14px
}

.footer__row {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    padding: 35px 20px 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden
}

.footer__row:after {
    content: " ";
    display: block;
    clear: both
}

.footer__row:after {
    content: none
}

.footer__col {
    width: 35%;
    margin-bottom: 40px
}

.footer__col:nth-child(2), .footer__col:nth-child(5) {
    width: 30%;
    text-align: center
}

.footer__col:nth-child(3), .footer__col:nth-child(6) {
    text-align: right
}

.footer__col.-official {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer__col.-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer__col.-developer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.footer__link-container {
    padding-top: 10px
}

.footer__link {
    color: rgba(255, 255, 255, .7)
}

.footer__link:hover {
    text-decoration: none
}

.footer__qr-code {
    max-width: 200px;
    width: 100%;
    height: 100%
}

.header {
    font-family: Montserrat, Arial, sans-serif;
    color: #000;
    background: #e7e1dc;
    height: 97px;
    border-bottom: 1px solid rgba(51, 51, 51, .2);
    border-top: 1px solid rgba(51, 51, 51, .2)
}

.header__container {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    margin: 0 auto;
    height: 100%
}

.header__container:after {
    content: " ";
    display: block;
    clear: both
}

.header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__col.-menu {
    width: 20%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    display: none
}

.header__col.-logo {
    width: 20%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    padding: 10px;
    height: 100%
}

.header__col.-phone {
    width: 30%;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.header__col.-address {
    width: 30%;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.header__col.-langs {
    width: 20%;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.header__menu {
    cursor: pointer;
    height: 43px;
    width: 50px;
    background: #e96317;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header__menu.-open .header__menu-icon {
    background: 0 0
}

.header__menu.-open .header__menu-icon:before {
    top: 0;
    -webkit-transition-delay: 0s, .3s;
    transition-delay: 0s, .3s;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.header__menu.-open .header__menu-icon:after {
    bottom: 0;
    -webkit-transition-delay: 0s, .3s;
    transition-delay: 0s, .3s;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.header__menu-icon {
    background: #fff;
    height: 1px;
    position: relative;
    width: 26px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.header__menu-icon:after, .header__menu-icon:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transition-duration: .3s, .3s;
    transition-duration: .3s, .3s;
    -webkit-transition-delay: .3s, 0s;
    transition-delay: .3s, 0s
}

.header__menu-icon:before {
    top: -9px;
    -webkit-transition-property: top, \transform;
    transition-property: top, \transform
}

.header__menu-icon:after {
    bottom: -9px;
    -webkit-transition-property: bottom, \transform;
    transition-property: bottom, \transform
}

.header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.header__logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto
}

.image {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #e7e1dc
}

.lang {
    position: relative;
    cursor: pointer;
    display: inline-block;
    padding-right: 15px;
    float: right
}

.lang:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-30%);
    transform: translateY(-30%);
    border: 5px solid transparent;
    border-top: 5px solid #000
}

.lang.-open .lang__list, .lang:hover .lang__list {
    display: block
}

.lang__current {
    padding: 2px 12px 2px 5px;
    border: 1px solid rgba(51, 51, 51, .2);
    position: relative
}

.lang__text {
    line-height: 20px;
    font-size: 16px;
    display: block;
    text-decoration: none;
    color: #000
}

.lang__text:first-letter {
    text-transform: uppercase
}

.lang__list {
    position: absolute;
    z-index: 10001;
    right: 0;
    top: 100%;
    width: calc(100% + 2px);
    left: -1px;
    display: none
}

.lang__list .lang__text {
    padding: 2px 12px 2px 5px
}

.lang__item {
    background: #e7e1dc;
    display: block;
    text-align: center;
    text-decoration: none;
    border: 1px solid rgba(51, 51, 51, .2)
}

.lang__item:hover {
    background: #dfd7d0
}

.link {
    cursor: pointer;
    color: #e96317;
    text-decoration: underline
}

.link:hover {
    text-decoration: none
}

.link.-as-text {
    color: inherit;
    text-decoration: none;
    text-transform: inherit
}

.link.-as-text:hover {
    color: inherit;
    text-decoration: none
}

.link.-as-text-underline {
    color: inherit;
    text-decoration: none;
    text-transform: inherit
}

.link.-as-text-underline:hover {
    color: inherit;
    text-decoration: underline
}

.link.-as-hover-color {
    color: inherit;
    text-decoration: none;
    text-transform: inherit
}

.link.-as-hover-color:hover {
    color: #e96317
}

.link.-default {
    text-transform: none
}

.link.-underline {
    border-bottom: 1px solid #e96317
}

.link.-as-block {
    display: block
}

.link.-inline-block {
    display: inline-block
}

.link.-left-bline {
    position: relative;
    overflow: hidden;
    display: inline-block
}

.link.-left-bline:hover:after {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.link.-left-bline:after {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 2px;
    margin-top: 10px;
    background: #e96317;
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
    -webkit-transition: all .3s;
    transition: all .3s
}

.link.-type-more {
    display: inline-block;
    margin-top: 10px
}

.link__icon {
    color: #e96317;
    margin-right: 25px;
    font-size: 44px;
    line-height: 1;
    float: left
}

.link__text {
    font-size: 24px;
    line-height: 44px
}

.map {
    position: relative
}

.map.-type-contact {
    height: 470px
}

.map__container {
    height: 100%;
    position: relative;
    z-index: 1
}

.map__marker {
    color: #e96317
}

.map__marker:before {
    font-size: 50px
}

.map__balloon {
    min-width: 200px
}

.map__balloon-title {
    font-size: 20px
}

.map__balloon-image {
    width: 100%;
    height: 140px
}

.map__balloon-text {
    padding: 10px 0
}

.map #map [class*=events-pane] {
    -ms-touch-action: auto !important;
    touch-action: auto !important
}

.map #map [class$=-gototech] {
    display: none
}

.breadcrumbs {
    padding: 25px 0 30px;
    overflow: hidden;
    font-size: 12px;
    padding-left: 20px;
    padding-right: 20px
}

.breadcrumbs__item {
    float: left
}

.breadcrumbs__link {
    color: inherit
}

.breadcrumbs__separator {
    padding: 0 5px
}

.breadcrumbs.-state-detail {
    padding-top: 35px
}

.breadcrumbs.-state-section {
    padding-top: 25px;
    padding-bottom: 25px
}

.menu {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%
}

.menu.-type-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0 20px
}

.-fixed .menu.-type-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 25px;
    width: auto
}

.menu.-type-header .menu__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    list-style-type: none;
    position: relative;
    padding: 0 10px
}

.menu.-type-header .menu__item.-has-submenu {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.menu.-type-header .menu__item.-has-submenu:hover {
    z-index: 11
}

.menu.-type-header .menu__item.-has-submenu:hover .menu__sub {
    display: block
}

.-fixed .menu.-type-header .menu__item.-has-submenu:hover .menu__arrow:before {
    -webkit-transition: 0s;
    transition: 0s;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.-fixed .menu.-type-header .menu__item {
    padding: 0 30px 0 0;
    width: 100%
}

.-fixed .menu.-type-header .menu__item:not(:last-child) {
    margin-bottom: 20px
}

.menu.-type-header .menu__link {
    text-decoration: none;
    color: #fff;
    position: relative;
    z-index: 1;
    cursor: pointer
}

.menu.-type-header .menu__arrow {
    position: relative;
    z-index: 1
}

.menu.-type-header .menu__arrow:before {
    color: #fff;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: block;
    line-height: 2.2;
    font-size: 10px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.-fixed .menu.-type-header .menu__arrow:before {
    -webkit-transform: none;
    transform: none;
    font-weight: 700;
    font-size: 8px;
    line-height: 2.5
}

.-fixed .menu.-type-header .menu__arrow {
    margin-left: 10px
}

.menu.-type-header .menu__sub {
    -webkit-box-shadow: 0 6px 13px rgba(0, 0, 0, .11);
    box-shadow: 0 6px 13px rgba(0, 0, 0, .11);
    background-color: #e96317;
    padding-top: 44px;
    top: -10px
}

.-fixed .menu.-type-header .menu__sub {
    padding-top: 0
}

.menu.-type-header.-state-inner .menu__link, .menu.-type-header.-state-inner .menu__sublink {
    color: #fff
}

.-fixed .menu.-type-header.-state-inner .menu__link, .-fixed .menu.-type-header.-state-inner .menu__sublink {
    color: #fff
}

.menu.-type-header.-state-inner .menu__sublink:hover {
    background: #4b4545;
    color: #fff
}

.menu.-type-header.-state-inner .menu__item.-active .menu__link {
    font-weight: 700
}

.menu.-type-header.-state-inner .menu__arrow:before {
    color: #fff
}

.-fixed .menu.-type-header.-state-inner .menu__arrow:before {
    color: #fff
}

.menu.-type-header.-state-inner .menu__sub {
    -webkit-box-shadow: 0 6px 13px rgba(0, 0, 0, .11);
    box-shadow: 0 6px 13px rgba(0, 0, 0, .11);
    background: #eb732e;
    padding-top: 44px;
    top: -10px
}

.-fixed .menu.-type-header.-state-inner .menu__sub {
    -webkit-box-shadow: none;
    box-shadow: none;
    top: -12px;
    padding-top: inherit
}

.menu.-type-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.menu.-type-section .menu__item:not(:last-child) {
    margin-right: 20%
}

.menu.-type-section .menu__link {
    text-decoration: none;
    text-transform: uppercase;
    color: #333;
    display: block
}

.menu.-type-section .menu__link.-type-current {
    background: #e96317;
    padding: 14px 26px;
    color: #fff
}

.menu.-type-section .menu__link.-type-current:hover {
    background: #eb702a
}

.menu.-type-section .menu__link:hover .menu__text {
    text-decoration: underline
}

.menu__sub {
    position: absolute;
    top: 100%;
    left: 0;
    padding-top: 10px;
    width: 100%;
    display: none
}

.-fixed .menu__sub {
    display: block;
    top: -12px;
    left: 100%;
    padding-top: 0
}

.menu__subitem {
    text-align: left;
    width: 100%
}

.menu__sublink {
    text-decoration: none;
    color: #fff;
    padding: 12px 10px;
    display: block
}

.-fixed .menu__sublink {
    padding: 12px 25px
}

.-fixed .menu__sublink:hover {
    color: #fff
}

.menu__sublink:hover {
    background: #4b4545
}

.menu__arrow {
    margin-left: 5px
}

.picture {
    display: block;
    width: 100%;
    height: 100%
}

.picture__image {
    position: inherit;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    left: initial;
    top: initial;
    -webkit-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0)
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .picture__image {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        position: initial;
        left: initial;
        top: initial;
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0)
    }
}

.service {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(50% - 40px);
    margin-right: 40px;
    text-decoration: none
}

.service:hover .service__icon {
    background: #e96317;
    color: #fff
}

.service:not(:last-child) {
    margin-bottom: 25px
}

.service__icon {
    color: #e96317;
    line-height: 1;
    background: #fff;
    padding: 15px;
    font-size: 60px;
    margin-right: 40px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.service.-link .service__title {
    color: #e96317
}

.slider {
    position: relative
}

.slider.-type-main {
    height: 100%;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0
}

.slider.-type-main .slider__container {
    height: 100%
}

.slider.-type-main .slider__arrow {
    color: #fff;
    font-size: 50px;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.slider.-type-main .slider__arrow:before {
    text-shadow: 0 0 10px rgba(0, 0, 0, .9)
}

.slider.-type-main .slider__arrow.-type-prev {
    left: 30px;
    -webkit-transform: translateY(-50%) scale(-1, 1);
    transform: translateY(-50%) scale(-1, 1)
}

.slider.-type-main .slider__arrow.-type-next {
    right: 30px
}

.slider.-type-content, .slider.-type-offer-list {
    padding: 0 20px
}

.slider.-type-content .slider__container, .slider.-type-offer-list .slider__container {
    height: 100%;
    overflow: hidden;
    margin: 0 -10px 0;
    width: calc(100% + 20px)
}

.slider.-type-content .slider__container .slick-track, .slider.-type-offer-list .slider__container .slick-track {
    float: left
}

.slider.-type-content .slider__container .slider__item, .slider.-type-offer-list .slider__container .slider__item {
    width: calc(33.33% - 20px)
}

.slider.-type-content .slider__item, .slider.-type-offer-list .slider__item {
    width: calc(33.33% - 20px);
    margin: 0 10px;
    padding: 4px 0;
    float: left;
    position: relative
}

.slider.-type-content .slider__item:after, .slider.-type-offer-list .slider__item:after {
    content: '';
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s
}

.slider.-type-content .slider__item:hover:after, .slider.-type-offer-list .slider__item:hover:after {
    width: calc(100% + 8px);
    height: 100%;
    border: 1px solid #4b4545;
    position: absolute;
    background: 0 0;
    left: -4px;
    top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 1
}

.slider.-type-content .slider__container {
    height: 210px
}

.slider.-type-offer-list {
    padding: 0 15px
}

.slider.-type-offer-list .slider__container {
    min-height: 310px;
    height: auto
}

.slider.-type-offer-list .slider__item:hover:after {
    border: none
}

.slider__container {
    position: relative;
    overflow: hidden
}

.slider__image {
    position: relative
}

.slider__item {
    position: relative;
    height: 100%
}

.slider__overlay {
    background: rgba(75, 69, 69, .4);
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    pointer-events: none
}

.slider__arrow {
    position: absolute;
    top: 50%;
    color: #4b4545;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    line-height: 1.5;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.slider__arrow.-type-prev {
    left: 0
}

.slider__arrow.-type-next {
    right: 0
}

.slider__control {
    position: relative;
    text-align: center;
    padding-top: 15px;
    margin-bottom: -9px
}

.slider__control-container {
    display: inline-block;
    position: relative
}

.slider__pagination {
    padding: 0 27px;
    margin: 0 auto;
    display: inline-block;
    height: 100%;
    margin: -5px
}

.slider__pagination li {
    float: left;
    margin: 5px
}

.slider__pagination li.slick-active .slider__pagination-disc {
    background: #4b4545
}

.slider__pagination-disc {
    display: block;
    width: 12px;
    height: 12px;
    background: 0 0;
    border: 1px solid #4b4545;
    cursor: pointer;
    border-radius: 50%
}

.table, .ustyle table {
    border-collapse: collapse;
    color: #000;
    border: 1px solid #e9e9e9;
    width: 100%
}

.table thead, .ustyle table thead {
    background: #f8f9fa
}

.table th, .ustyle table th {
    vertical-align: middle;
    text-align: center
}

.table td, .table th, .ustyle table td, .ustyle table th {
    padding: 10px;
    border: 1px solid #e9e9e9
}

.table td p, .table th p, .ustyle table td p, .ustyle table th p {
    margin: 0 0 5px
}

.list li {
    position: relative;
    padding-left: 10px
}

.list li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '•';
    padding-right: 5px
}

.list li:not(:last-child) {
    margin-bottom: 10px
}

.list__price {
    font-size: 24px
}

.list__text {
    font-size: 18px
}

.list__text-big {
    font-size: 24px
}

.list__text-small {
    font-size: 14px
}

.list.-type-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px
}

.list.-type-features .list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.list.-type-features .list__item:before {
    content: none
}

.list.-type-features .list__item:not(:last-child) {
    margin-right: 20px;
    margin-bottom: 0
}

.list.-type-features .list__icon {
    color: #585151;
    font-size: 34px
}

.list.-type-features .list__icon + .list__text {
    padding-left: 10px
}

.list.-type-properties {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.list.-type-banners {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px
}

.list.-type-banners .list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px
}

.list.-type-banners .list__item:before {
    content: none
}

.list.-type-banners .list__item:not(:last-child) {
    margin-right: 20px;
    margin-bottom: 0
}

.nav {
    width: 100%;
    height: 62px
}

.nav.-state-inner {
    position: relative
}

.nav.-state-main {
    position: absolute;
    top: 0
}

.nav__container {
    width: 100%;
    z-index: 12
}

.nav__container.-hide {
    display: none;
    opacity: 0
}

.nav__container.-show {
    opacity: 1 !important;
    pointer-events: all !important;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    max-height: none !important
}

.nav__container.-fixed {
    position: fixed;
    top: 0;
    height: 100vh;
    background: rgba(253, 250, 250, .8) !important;
    padding-top: 100px;
    max-width: 100%;
    opacity: 0;
    pointer-events: none;
    max-height: 90px;
    overflow: hidden
}

.nav__wrapper {
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    z-index: 10;
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto
}

.nav__wrapper:after {
    content: " ";
    display: block;
    clear: both
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%
}

.row.-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.row.-type-card {
    margin: 0 -10px
}

.row.-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.status__value {
    color: rgba(75, 69, 69, .5);
    font-size: 300px;
    line-height: 1;
    width: 100%;
    text-align: center;
    margin-bottom: 60px
}

.status__error {
    font-size: 48px;
    color: rgba(75, 69, 69, .5);
    width: 100%;
    text-align: center;
    text-transform: uppercase
}

.status__text {
    text-align: center;
    max-width: 920px;
    font-size: 18px
}

.properties {
    width: 100%
}

.properties__container {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-left: 20px;
    padding-right: 20px
}

.properties__container:after {
    content: " ";
    display: block;
    clear: both
}

.properties__container:after {
    content: none
}

.properties.-type-main {
    position: absolute;
    bottom: 0;
    z-index: 10;
    pointer-events: none
}

.properties.-type-main .property {
    width: 33.33%;
    float: left;
    -webkit-transform: translateY(175px);
    transform: translateY(175px);
    -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: -webkit-box-shadow, -webkit-transform;
    transition-property: box-shadow, transform;
    transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: ease-out, cubic-bezier(.3, 0, .15, 1);
    transition-timing-function: ease-out, cubic-bezier(.3, 0, .15, 1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: all
}

.properties.-type-main .property:nth-child(1) .property__header {
    border-right: 0
}

.properties.-type-main .property:nth-child(2) .property__header {
    border-top-color: rgba(233, 99, 23, .5)
}

.properties.-type-main .property:nth-child(3) .property__header {
    border-top-color: rgba(233, 99, 23, .2);
    border-left: 0
}

.bx-no-touch .properties.-type-main .property:hover {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .6);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .6)
}

.bx-no-touch .properties.-type-main .property:hover .property__arrow:before {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.bx-no-touch .properties.-type-main .property:hover .property__header {
    height: 78px
}

.bx-no-touch .properties.-type-main .property:hover .property__header.-with-caption {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.bx-no-touch .properties.-type-main .property:hover .property__caption {
    display: block
}

.properties.-type-main .property__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #e7e1dc;
    border: 1px solid rgba(51, 51, 51, .2);
    border-top: 8px solid #e96317;
    border-bottom: none;
    padding: 0 18px;
    position: relative;
    height: 62px;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer
}

.properties.-type-main .property__title {
    font-size: 18px;
    text-transform: uppercase
}

.properties.-type-main .property__arrow {
    position: absolute;
    right: 18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.properties.-type-main .property__arrow:before {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: block;
    font-weight: 700;
    -webkit-transition: all .3s;
    transition: all .3s;
    line-height: 0
}

.properties.-type-main .property__caption {
    display: none;
    color: #e96317;
    font-size: 16px;
    margin-left: 10px
}

.properties.-type-main .property__image {
    height: 175px
}

.properties.-type-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 35px;
    width: 100%
}

.properties.-type-inner .properties__col {
    width: 33.33%;
    padding-left: 20px;
    padding-right: 20px
}

.properties.-type-inner .properties__col.-type-button .button, .properties.-type-inner .properties__col.-type-button .cookie-notification__button {
    float: right
}

.properties.-type-inner .properties__col.-type-full {
    width: 100%
}

.properties.-type-inner .properties__col.-type-full .button, .properties.-type-inner .properties__col.-type-full .cookie-notification__button {
    float: none
}

.properties.-type-inner .property {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.properties.-type-inner .property.-type-multi {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.properties.-type-inner .property__price {
    color: #333;
    font-size: 18px
}

.properties.-type-inner .property__icon {
    color: #e96317;
    font-size: 30px;
    margin-right: 10px;
    line-height: 1
}

.properties.-type-inner .property__text {
    color: #333;
    font-size: 18px;
    font-size: 18px
}

.properties.-type-inner .property__caption {
    font-size: 18px;
    margin-bottom: 10px
}

.properties.-type-inner.-state-contact {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.properties.-type-inner.-state-contact .properties__col {
    width: 50%
}

.properties.-type-inner.-state-contact .properties__col.-full {
    width: 100%
}

.properties.-type-inner.-state-contact .property {
    margin-bottom: 60px
}

.properties.-type-inner.-state-contact .property__icon {
    font-size: 40px
}

.properties.-type-inner.-state-contact .property__text {
    padding-top: 10px
}

.properties.-add-info {
    margin-top: 35px
}

input:invalid, textarea:invalid {
    -webkit-box-shadow: none;
    box-shadow: none
}

template {
    display: none
}

.form {
    position: relative;
    min-height: 90px
}

.form.-loading:before {
    content: '';
    display: block;
    border: 6px solid #4b4545;
    border-top: 6px solid #fff;
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: rotate .8s infinite linear;
    animation: rotate .8s infinite linear;
    background: 0 0;
    z-index: 1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.form-container.-type-review {
    margin-bottom: 15px
}

.form-toggle {
    background: #e96317;
    color: #fff;
    padding: 15px 30px;
    margin-bottom: 5px;
    cursor: pointer
}

.form-toggle__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 26px;
    margin: 0
}

.form-toggle__title-arrow:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: block;
    line-height: 2.2;
    font-size: 16px;
    font-weight: 700;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-left: 10px
}

.form-toggle.-open .form-toggle__title-arrow:before {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.form.-type-review {
    background: #4b4545;
    color: #fff;
    padding: 15px 16px;
    display: none
}

.form.-type-review .link {
    color: #fff
}

.form.-type-review .form__col:first-child {
    max-width: 43%
}

.form.-type-review .form__col:last-child {
    max-width: 57%
}

.form.-open {
    display: block
}

.form__col {
    padding-left: 14px;
    padding-right: 14px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5px 0
}

.form__row.-type-submit {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.form__field {
    width: 100%;
    position: relative
}

.form__field:not(:last-child) {
    margin-bottom: 25px
}

.form__label {
    font-size: 14px;
    text-align: left;
    display: block;
    margin-bottom: 3px
}

.form__control {
    border: 0;
    width: 100%;
    outline: 0;
    height: 33px;
    padding: 10px;
    font-size: 16px;
    font-style: inherit;
    font-family: inherit;
    line-height: 1.5;
    -webkit-appearance: none;
    border-radius: 0;
    background: #fff
}

.form__control.-textarea {
    min-height: 175px;
    line-height: 1.75;
    overflow: auto;
    max-width: 100%
}

.form__text {
    font-size: 16px
}

.form__checkbox {
    width: 1px;
    height: 1px;
    position: absolute;
    opacity: 0;
    top: 15px;
    left: 10px;
    margin: 0 auto;
    pointer-events: none
}

.bx-mac .form__checkbox {
    top: 0
}

.form__checkbox:checked + label, .form__checkbox:not(:checked) + label {
    position: relative;
    padding-left: 40px;
    cursor: pointer;
    display: block
}

.form__checkbox:checked + label:before, .form__checkbox:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 21px;
    height: 21px;
    background: #fff
}

.form__checkbox:checked + label:after, .form__checkbox:not(:checked) + label:after {
    content: '✓';
    position: absolute;
    top: 1px;
    left: 4px;
    font-size: 18px;
    line-height: 1;
    color: #e96317;
    -webkit-transition: .3s;
    transition: .3s
}

.form__checkbox:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.form__checkbox:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.form__hint * {
    font-size: 12px
}

.form__response {
    padding: 15px
}

.form__response .h3, .form__response h3 {
    margin: 0;
    font-size: 21px
}

.search-form {
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    pointer-events: none;
    z-index: 3;
    min-height: 80px;
    position: relative
}

.search-form.-fixed {
    z-index: 12
}

.search-form.-fixed .search-form__container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10001
}

.search-form.-fixed .search-form__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-form iframe {
    width: 100%
}

.search-form.-show {
    opacity: 1;
    pointer-events: all;
    display: block !important
}

.search-form__container {
    max-width: 1144px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    left: 0;
    right: 0;
    overflow: hidden;
    background: #4b4545
}

.search-form__wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.search-form__menu {
    cursor: pointer;
    width: 80px;
    background: #4b4545;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none
}

.search-form__menu.-open .search-form__menu-icon {
    background: 0 0
}

.search-form__menu.-open .search-form__menu-icon:before {
    top: 0;
    -webkit-transition-delay: 0s, .3s;
    transition-delay: 0s, .3s;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.search-form__menu.-open .search-form__menu-icon:after {
    bottom: 0;
    -webkit-transition-delay: 0s, .3s;
    transition-delay: 0s, .3s;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.search-form__menu-icon {
    background: #fff;
    height: 3px;
    position: relative;
    width: 40px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.search-form__menu-icon:after, .search-form__menu-icon:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transition-duration: .3s, .3s;
    transition-duration: .3s, .3s;
    -webkit-transition-delay: .3s, 0s;
    transition-delay: .3s, 0s
}

.search-form__menu-icon:before {
    top: -10px;
    -webkit-transition-property: top, \transform;
    transition-property: top, \transform
}

.search-form__menu-icon:after {
    bottom: -10px;
    -webkit-transition-property: bottom, \transform;
    transition-property: bottom, \transform
}

.seating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px
}

.seating.-type-content {
    padding-top: 5px;
    padding-bottom: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.seating__item {
    position: relative;
    text-align: center;
    margin: 0 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.seating__item.-disabled {
    opacity: .4
}

.seating__item label {
    cursor: pointer
}

.seating__name {
    display: block;
    font-size: 14px;
    margin: 0 auto 10px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.seating__icon {
    max-width: 105px;
    width: 105px;
    height: 105px;
    line-height: 105px;
    font-size: 62px;
    display: block;
    background: #e7e1dc;
    color: #4b4545;
    margin: 0 auto 10px
}

.seating__count {
    display: block;
    font-size: 14px
}

.ef-show {
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
    -webkit-animation-duration: .9s;
    animation-duration: .9s
}

.ef-show.-run {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: fadeInFromBottom;
    animation-name: fadeInFromBottom;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.ef-more {
    opacity: 0;
    height: 0;
    width: 100%;
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s
}

.ef-more.-show {
    height: auto;
    opacity: 1
}

.social {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.social__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    color: inherit;
    text-decoration: none
}

.social__icon {
    line-height: 1
}

.social.-type-footer li:not(:last-child) {
    margin-right: 8px
}

.social.-type-footer .social__icon {
    color: #4b4545;
    font-size: 18px
}

.social.-type-footer .social__item {
    width: 27px;
    height: 27px;
    background: #fff
}

.content {
    padding-bottom: 80px
}

.content__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.content__image {
    position: relative;
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 45px
}

.content__properties {
    margin-bottom: 40px
}

.content__properties.-no-margin {
    margin: 0
}

.content__properties-item:not(:last-child) {
    margin-bottom: 5px
}

.content__image_size-l {
    height: 580px
}

.content__text {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 35px
}

.content.-detail .ustyle ul {
    display: table;
    padding: 10px 0
}

.content.-detail .ustyle table {
    clear: both
}

.order {
    position: relative
}

.order__price-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.order__price-container.-type-multi {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.order__price-caption {
    margin-bottom: 10px
}

.order__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.order__row:not(:last-child) {
    margin-bottom: 30px
}

.order.-type-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 25px
}

.order.-type-card .order__price {
    text-transform: uppercase;
    color: #e96317;
    font-size: 18px
}

.heading {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px
}

.heading__title {
    line-height: 1;
    margin: 0
}

.mx-no-scroll .heading__title {
    opacity: .2
}

.heading.-type-section {
    margin-bottom: 45px
}

.heading.-type-section .heading__text:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-box-shadow: 0 0 160px 25px rgba(253, 250, 250, .9);
    box-shadow: 0 0 160px 25px rgba(253, 250, 250, .9);
    margin: auto;
    width: 100%;
    height: 0;
    min-height: 0;
    -webkit-filter: blur(10px);
    filter: blur(10px)
}

.heading.-type-section .heading__title {
    color: #fff;
    font-size: 50px
}

.heading.-type-main {
    margin-bottom: 90px
}

.heading.-type-main .heading__title {
    font-size: 50px;
    color: #fff
}

.heading.-type-main .heading__text {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 100%
}

.heading.-type-main .heading__text:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-box-shadow: 0 0 160px 25px rgba(0, 0, 0, .9);
    box-shadow: 0 0 160px 25px rgba(0, 0, 0, .9);
    margin: auto;
    width: 100%;
    height: 0
}

.heading.-type-detail {
    margin-bottom: 15px
}

.heading.-type-detail .heading__title {
    text-transform: none;
    font-size: 42px
}

.heading.-type-main, .heading.-type-section {
    text-align: center
}

.heading.-type-main .heading__title, .heading.-type-section .heading__title {
    text-transform: uppercase;
    position: relative;
    z-index: 1
}

.bx-mac .heading.-type-section .heading__text:before {
    min-height: 1px;
    -webkit-filter: blur(10px);
    filter: blur(10px)
}

.bx-mac .heading.-type-main .heading__text:before {
    min-height: 1px;
    -webkit-filter: blur(10px);
    filter: blur(10px)
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 20px;
    padding-right: 20px
}

.pagination__nav, .pagination__number {
    width: 40px;
    height: 40px;
    border: 1px solid #e96317;
    -webkit-transition: all .3s;
    transition: all .3s;
    line-height: 40px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    background: #e96317
}

.pagination__nav.-active, .pagination__nav:hover, .pagination__number.-active, .pagination__number:hover {
    color: #e96317;
    background: 0 0
}

.pagination__nav.-dots, .pagination__number.-dots {
    pointer-events: none;
    background: 0 0;
    color: #e96317;
    border: none
}

.pagination__nav.-disabled, .pagination__number.-disabled {
    pointer-events: none;
    cursor: default;
    opacity: .5
}

.pagination__nav:before, .pagination__number:before {
    display: block
}

.pagination__nav.-prev, .pagination__number.-prev {
    margin-right: 10px
}

.pagination__nav.-prev:before, .pagination__number.-prev:before {
    -webkit-transform: translate(0, 50%) scale(-1);
    transform: translate(0, 50%) scale(-1)
}

.pagination__nav.-next:before, .pagination__number.-next:before {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%)
}

.pagination__number:not(:last-child) {
    margin-right: 10px
}

.legal {
    width: 100%;
    float: left;
    padding-left: 20px;
    padding-right: 20px
}

.legal__certificate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px 40px
}

.legal__certificate-item {
    width: 20%;
    padding: 5px
}

.legal__certificate-container {
    border: 1px solid rgba(51, 51, 51, .2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px;
    height: 100%;
    background: #e7e1dc
}

.legal__certificate-link {
    outline: 0
}

.legal__certificate-image {
    width: 100%;
    height: auto;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    outline: 0
}

.legal__certificate-content {
    padding: 10px 10px 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.legal__certificate-title {
    font-size: 14px;
    text-align: center;
    width: 100%
}

.legal__text {
    margin-bottom: 20px
}

.equipment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.equipment__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 20px;
    padding-right: 20px
}

.ustyle a {
    color: #e96317;
    text-decoration: none;
    text-decoration: initial
}

.ustyle a:hover {
    color: initial;
    text-decoration: underline
}

.ustyle p {
    line-height: 1.5em;
    margin-bottom: .5em
}

.ustyle p:last-child {
    margin-bottom: 0
}

.ustyle ul li {
    position: relative;
    padding-left: 15px
}

.ustyle ul li:before {
    content: '•';
    position: absolute;
    left: 0
}

.ustyle ol {
    list-style-type: decimal;
    list-style-position: inside
}

.ustyle img {
    width: auto;
    max-width: 100%;
    height: auto
}

.mx-no-scroll {
    overflow: hidden
}

.mx-block {
    display: block
}

.mx-show_desktop {
    display: none
}

.mx-show_tablet {
    display: none
}

.mx-show_mobile {
    display: none
}

.mx-hide {
    display: none
}

.mx-width_full {
    width: 100%
}

.mx-height_full {
    height: 100%
}

.mx-full-width-container {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

.mx-fill {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    outline: 0
}

.mx-absolute {
    position: absolute
}

.mx-relative {
    position: relative
}

.mx-text_big {
    font-size: 24px
}

.mx-text_small {
    font-size: 14px
}

.mx-text_left {
    text-align: left
}

.mx-text_center {
    text-align: center
}

.mx-text_right {
    text-align: right
}

.mx-text_underline {
    text-decoration: underline
}

.mx-text_underline:hover {
    text-decoration: none
}

.mx-text_underline-none {
    text-decoration: none
}

.mx-text_underline-none:hover {
    text-decoration: none
}

.mx-text_uppercase {
    text-transform: uppercase
}

.mx-text_lowercase {
    text-transform: lowercase
}

.mx-text_bold {
    font-weight: 700
}

.mx-text_three-lines {
    height: 4.5rem;
    overflow: hidden;
    position: relative
}

.mx-text_three-lines:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1.5rem;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(40%, #ffffff), to(#fff));
    background-image: linear-gradient(to right, #ffffff 40%, #fff 100%)
}

.mx-text_wrap {
    white-space: nowrap
}

.mx-text_break {
    word-break: break-all
}

.mx-margin_center {
    margin: 0 auto
}

.mx-margin_right {
    margin: 0 0 0 auto
}

.mx-margin_left {
    margin: 0 auto 0 0
}

.mx-margin_none {
    margin: 0
}

.mx-mt_xs {
    margin-top: 20px
}

.mx-mt_s {
    margin-top: 30px
}

.mx-mt_m {
    margin-top: 40px
}

.mx-mt_l {
    margin-top: 50px
}

.mx-mt_xl {
    margin-top: 60px
}

.mx-mt_xxl {
    margin-top: 70px
}

.mx-mb_xs {
    margin-bottom: 20px
}

.mx-mb_s {
    margin-bottom: 30px
}

.mx-mb_m {
    margin-bottom: 40px
}

.mx-mb_l {
    margin-bottom: 50px
}

.mx-mb_xl {
    margin-bottom: 60px
}

.mx-mb_xxl {
    margin-bottom: 70px
}

.mx-padding_none {
    padding: 0
}

.mx-pt_xs {
    padding-top: 20px
}

.mx-pt_s {
    padding-top: 30px
}

.mx-pt_m {
    padding-top: 40px
}

.mx-pt_l {
    padding-top: 50px
}

.mx-pt_xl {
    padding-top: 60px
}

.mx-pt_xxl {
    padding-top: 70px
}

.mx-pb_xs {
    padding-bottom: 20px
}

.mx-pb_s {
    padding-bottom: 30px
}

.mx-pb_m {
    padding-bottom: 40px
}

.mx-pb_l {
    padding-bottom: 50px
}

.mx-pb_xl {
    padding-bottom: 60px
}

.mx-pb_xxl {
    padding-bottom: 70px
}

.mx-float_none {
    float: none
}

.mx-float_left {
    float: left
}

.mx-float_right {
    float: right
}

.mx-overflow_hidden {
    overflow: hidden
}

.mx-color_white {
    color: #fff
}

.tl-reputation {
    max-width: 240px;
    height: 113px;
    margin-left: auto
}

.payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto
}

.payment__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 33px;
    padding: 0 5px;
    background-color: #fffffd
}

.payment__item:not(:last-child) {
    margin-right: 10px
}

.payment__item--pk {
    padding: 0
}

.payment__img {
    max-width: 100%;
    height: auto
}

@media (min-width: 767px) {
    .properties.-type-inner .property__text .link {
        white-space: nowrap
    }
}

@media (min-width: 990px) {
    .menu.-type-header .menu__item.-has-submenu:hover .menu__arrow:before {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
}

@media (max-width: 1199px) {
    .card__content {
        width: 100%;
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        padding: 0
    }

    .card.-type-default .card__content {
        width: 120%;
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        padding-left: 0
    }

    .card.-type-review .card__content {
        width: 100%;
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        padding: 0
    }

    .mx-hide_laptop {
        display: none
    }
}

@media (max-width: 1092px) {
    .section.-type-heading .section__content {
        padding-left: 20px;
        padding-right: 20px
    }

    .section.-type-heading.-state-main .section__content {
        z-index: 1
    }

    .mx-no-scroll body {
        position: fixed
    }
}

@media (max-width: 1024px) {
    .h1, h1 {
        font-size: calc((0 / 256) * (100vw - 1024px) + 48px)
    }

    .h2, h2 {
        font-size: calc((1 / 256) * (100vw - 1024px) + 36px)
    }

    .h4, h4 {
        font-size: calc((0 / 256) * (100vw - 1024px) + 21px)
    }

    .button.-type-booking, .cookie-notification__button {
        padding-left: calc((6 / 256) * (100vw - 1024px) + 28px)
    }

    .button.-type-booking, .cookie-notification__button {
        padding-right: calc((6 / 256) * (100vw - 1024px) + 28px)
    }

    .-state-form.cookie-notification__button, .button.-state-form {
        padding-left: calc((6 / 256) * (100vw - 1024px) + 28px)
    }

    .-state-form.cookie-notification__button, .button.-state-form {
        padding-right: calc((6 / 256) * (100vw - 1024px) + 28px)
    }

    .card__title {
        font-size: calc((0 / 256) * (100vw - 1024px) + 24px)
    }

    .card.-type-light.-state-offer .card__image-title {
        font-size: calc((6 / 256) * (100vw - 1024px) + 36px)
    }

    .card.-type-light.-state-gallery .card__image {
        height: calc((55 / 256) * (100vw - 1024px) + 265px)
    }

    .card.-type-light.-state-gallery:hover .card__image-zoom {
        font-size: calc((4 / 256) * (100vw - 1024px) + 44px)
    }

    .card.-type-wide .card__image {
        height: calc((55 / 256) * (100vw - 1024px) + 265px)
    }

    .card.-type-default .card__title {
        font-size: calc((6 / 256) * (100vw - 1024px) + 36px)
    }

    .card.-type-default .card__image {
        height: calc((55 / 256) * (100vw - 1024px) + 265px)
    }

    .card.-type-review .card__title {
        font-size: calc((6 / 256) * (100vw - 1024px) + 36px)
    }

    .card.-type-detail .card__image {
        height: calc((55 / 256) * (100vw - 1024px) + 265px)
    }

    .section.-type-about {
        padding-top: calc((35 / 256) * (100vw - 1024px) + 80px)
    }

    .section__title {
        font-size: calc((10 / 256) * (100vw - 1024px) + 42px)
    }

    .section__caption {
        font-size: calc((10 / 256) * (100vw - 1024px) + 38px)
    }

    .container.-type-gallery {
        padding-top: calc((30 / 256) * (100vw - 1024px) + 55px)
    }

    .container.-type-404 {
        padding-top: calc((25 / 256) * (100vw - 1024px) + 50px)
    }

    .container.-type-additional {
        padding-top: calc((20 / 256) * (100vw - 1024px) + 75px)
    }

    .link__text {
        font-size: calc((3 / 256) * (100vw - 1024px) + 24px)
    }

    .service__icon {
        font-size: calc((8 / 256) * (100vw - 1024px) + 60px)
    }

    .service__icon {
        margin-right: calc((10 / 256) * (100vw - 1024px) + 40px)
    }

    .slider.-type-content .slider__container {
        height: calc((0 / 256) * (100vw - 1024px) + 210px)
    }

    .list.-type-features .list__icon {
        font-size: calc((4 / 256) * (100vw - 1024px) + 34px)
    }

    .status__value {
        font-size: calc((60 / 256) * (100vw - 1024px) + 300px)
    }

    .status__value {
        margin-bottom: calc((10 / 256) * (100vw - 1024px) + 60px)
    }

    .status__error {
        font-size: calc((12 / 256) * (100vw - 1024px) + 48px)
    }

    .status__text {
        font-size: calc((2 / 256) * (100vw - 1024px) + 18px)
    }

    .properties.-type-inner .property__text {
        font-size: calc((2 / 256) * (100vw - 1024px) + 18px)
    }

    .form-toggle__title {
        font-size: calc((3 / 256) * (100vw - 1024px) + 26px)
    }

    .seating__icon {
        max-width: calc((15 / 256) * (100vw - 1024px) + 105px)
    }

    .seating__icon {
        width: calc((15 / 256) * (100vw - 1024px) + 105px)
    }

    .seating__icon {
        height: calc((15 / 256) * (100vw - 1024px) + 105px)
    }

    .seating__icon {
        line-height: calc((15 / 256) * (100vw - 1024px) + 105px)
    }

    .seating__icon {
        font-size: calc((10 / 256) * (100vw - 1024px) + 62px)
    }

    .content__image {
        margin-bottom: calc((5 / 256) * (100vw - 1024px) + 45px)
    }

    .content__properties {
        margin-bottom: calc((0 / 256) * (100vw - 1024px) + 40px)
    }

    .heading.-type-section .heading__title {
        font-size: calc((10 / 256) * (100vw - 1024px) + 50px)
    }

    .heading.-type-main .heading__title {
        font-size: calc((2 / 256) * (100vw - 1024px) + 50px)
    }

    .heading.-type-detail .heading__title {
        font-size: calc((10 / 256) * (100vw - 1024px) + 42px)
    }

    .mx-show_desktop {
        display: initial
    }

    .mx-hide_desktop {
        display: none
    }
}

@media (max-width: 991px) {
    .notification {
        text-align: left
    }

    .card.-type-light.-state-gallery {
        width: 50%
    }

    .section.-type-heading .section__content {
        padding-right: 50px;
        padding-left: 50px
    }

    .section.-type-heading.-state-section .section__content {
        padding-bottom: 180px
    }

    .section.-type-about {
        padding-right: 30px;
        padding-left: 30px
    }

    .section.-state-detail:before, .section.-state-main:before, .section.-state-section:before {
        content: none
    }

    .col-2-3-10 {
        width: 30%;
        float: left;
        padding-left: 20px;
        padding-right: 20px
    }

    .col-8-7-10 {
        width: 70%;
        float: left;
        padding-left: 20px;
        padding-right: 20px
    }

    .col-5-10-10 {
        width: 100%;
        float: left;
        padding-left: 20px;
        padding-right: 20px
    }

    .container.-type-index {
        padding-left: 30px;
        padding-right: 30px
    }

    .footer__row {
        padding-left: 50px;
        padding-right: 50px
    }

    .footer__col {
        width: 50%;
        margin-bottom: 45px
    }

    .footer__col:nth-child(2), .footer__col:nth-child(4) {
        width: 50%;
        text-align: right
    }

    .footer__col:nth-child(3), .footer__col:nth-child(5) {
        width: 50%;
        text-align: left
    }

    .footer__col.-official {
        display: block
    }

    .footer__col.-social {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .footer__col.-developer-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .footer__qr-code {
        max-width: 120px
    }

    .header__container {
        padding-right: 30px;
        padding-left: 30px
    }

    .header__col.-menu {
        display: block
    }

    .header__col.-logo {
        width: 30%;
        float: left;
        padding-left: 20px;
        padding-right: 20px
    }

    .header__col.-phone {
        width: 50%;
        float: left;
        padding-left: 20px;
        padding-right: 20px
    }

    .header__col.-address {
        display: none
    }

    .header__col.-langs {
        width: 10%;
        float: left;
        padding-left: 20px;
        padding-right: 20px
    }

    .header__logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .lang__list {
        width: calc(100% + 2.4px)
    }

    .breadcrumbs {
        padding-left: 50px;
        padding-right: 50px
    }

    .menu.-type-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 25px;
        width: auto
    }

    .menu.-type-header .menu__item {
        padding: 0 30px 0 0;
        width: 100%
    }

    .menu.-type-header .menu__item:not(:last-child) {
        margin-bottom: 20px
    }

    .menu.-type-header .menu__arrow {
        margin-left: 10px
    }

    .menu.-type-header .menu__arrow:before {
        -webkit-transform: none;
        transform: none;
        font-weight: 700;
        font-size: 8px;
        line-height: 2.5
    }

    .menu.-type-header .menu__sub {
        -webkit-box-shadow: none;
        box-shadow: none;
        top: -12px;
        padding-top: inherit;
        background-color: transparent
    }

    .menu.-type-header.-state-inner .menu__link, .menu.-type-header.-state-inner .menu__sublink {
        color: #fff
    }

    .menu.-type-header.-state-inner .menu__arrow:before {
        color: #fff
    }

    .menu.-type-header.-state-inner .menu__sub {
        -webkit-box-shadow: none;
        box-shadow: none;
        top: -12px;
        padding-top: inherit;
        background: inherit
    }

    .menu__sub {
        display: block;
        top: -12px;
        left: 100%;
        padding-top: 0;
        width: auto
    }

    .menu__sublink {
        padding: 12px 25px
    }

    .menu__sublink:hover {
        color: #fff
    }

    .slider.-type-content .slider__container .slider__item, .slider.-type-offer-list .slider__container .slider__item {
        width: calc(50% - 20px)
    }

    .nav {
        height: 0
    }

    .nav__container {
        z-index: 12
    }

    .nav__container {
        opacity: 0;
        height: 100vh;
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
        position: absolute;
        pointer-events: none;
        background: rgba(75, 69, 69, .8) !important
    }

    .nav__wrapper {
        padding-right: 50px;
        padding-left: 50px;
        max-height: 100%;
        overflow-y: auto
    }

    .status {
        padding-right: 30px;
        padding-left: 30px
    }

    .properties__container {
        padding-right: 50px;
        padding-left: 50px
    }

    .properties.-type-main .property__arrow:before {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    .properties.-type-inner.-state-contact {
        padding-left: 30px;
        padding-right: 30px
    }

    .seating__name {
        font-size: 12px
    }

    .seating__count {
        font-size: 12px
    }

    .content {
        padding-left: 30px;
        padding-right: 30px
    }

    .order.-type-card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .order.-type-card .order__price {
        margin-bottom: 10px
    }

    .heading {
        padding-left: 50px;
        padding-right: 50px
    }

    .heading.-type-section {
        margin-bottom: 50px
    }

    .legal__certificate-item {
        width: 25%
    }

    .equipment__item {
        min-width: 50%
    }

    .equipment__item:not(:last-child) {
        margin-bottom: 25px
    }

    .mx-show_tablet {
        display: initial
    }

    .mx-hide_tablet {
        display: none
    }

    .tl-reputation {
        max-width: 118px;
        height: 135px
    }

    .payment {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-top: 15px
    }
}

@media (max-width: 800px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs &gt; ul &gt; li {
        max-width: calc(100% - 10px)
    }
}

@media (max-width: 767px) and (max-width: 767px) {
    .hr, hr {
        margin-top: calc((20 / 447) * (100vw - 767px) + 45px)
    }

    .hr, hr {
        margin-bottom: calc((20 / 447) * (100vw - 767px) + 45px)
    }
}

@media (max-width: 767px) {
    .h1, h1 {
        font-size: calc((24 / 447) * (100vw - 767px) + 48px)
    }

    .h2, h2 {
        font-size: calc((11 / 447) * (100vw - 767px) + 35px)
    }

    .h4, h4 {
        font-size: calc((5 / 447) * (100vw - 767px) + 21px)
    }

    .hr, hr {
        padding-right: 10px;
        padding-left: 10px;
        margin-top: 45px;
        margin-bottom: 45px
    }

    .notification {
        font-size: 14px
    }

    .button.-type-booking, .cookie-notification__button {
        padding-left: calc((0 / 447) * (100vw - 767px) + 22px)
    }

    .button.-type-booking, .cookie-notification__button {
        padding-right: calc((0 / 447) * (100vw - 767px) + 22px)
    }

    .-state-search-form.cookie-notification__button, .button.-type-booking.-state-search-form {
        display: block;
        z-index: 1
    }

    .-state-form.cookie-notification__button, .button.-state-form {
        padding-left: calc((0 / 447) * (100vw - 767px) + 22px)
    }

    .-state-form.cookie-notification__button, .button.-state-form {
        padding-right: calc((0 / 447) * (100vw - 767px) + 22px)
    }

    .block.-contact {
        text-align: center
    }

    .card__content-text {
        margin-bottom: 30px;
        padding-right: 0;
        width: 100%
    }

    .card__title {
        font-size: calc((6 / 447) * (100vw - 767px) + 24px)
    }

    .card__properties {
        font-size: calc((2 / 447) * (100vw - 767px) + 18px)
    }

    .card__properties {
        margin-bottom: 25px;
        text-align: center;
        min-height: initial
    }

    .card__line {
        margin-bottom: 20px
    }

    .card.-type-light.-state-offer .card__image-title {
        font-size: calc((6 / 447) * (100vw - 767px) + 30px)
    }

    .card.-type-light.-state-gallery {
        width: 100%;
        padding: 0
    }

    .card.-type-light.-state-gallery .card__image {
        height: calc((0 / 447) * (100vw - 767px) + 210px)
    }

    .card.-type-light.-state-gallery:hover .card__image-zoom {
        font-size: calc((4 / 447) * (100vw - 767px) + 40px)
    }

    .card.-type-wide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .card.-type-wide .card__image {
        height: calc((0 / 447) * (100vw - 767px) + 210px)
    }

    .card.-type-wide .card__image {
        width: 100%
    }

    .card.-type-wide .card__content {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .card.-type-wide.-type-offer .order {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .card.-type-default .card__title {
        font-size: calc((0 / 447) * (100vw - 767px) + 30px)
    }

    .card.-type-default .card__title {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .card.-type-default .card__image {
        height: calc((0 / 447) * (100vw - 767px) + 210px)
    }

    .card.-type-default .card__image {
        margin-bottom: 20px
    }

    .card.-type-review {
        padding-right: 15px;
        padding-left: 15px
    }

    .card.-type-review .card__title {
        font-size: calc((6 / 447) * (100vw - 767px) + 30px)
    }

    .card.-type-review-answer {
        margin-left: 0;
        width: 100%
    }

    .card.-type-detail .card__image {
        height: calc((0 / 447) * (100vw - 767px) + 210px)
    }

    .card.-type-detail .card__image {
        width: 100%
    }

    .section.-type-heading.-state-main {
        min-height: 385px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .section.-type-heading.-state-main .section__content {
        padding-right: 0;
        padding-left: 0;
        top: 0;
        -webkit-transform: none;
        transform: none
    }

    .section.-type-heading.-state-main .section__content .heading {
        display: none
    }

    .section.-type-heading.-state-section {
        height: auto
    }

    .section.-type-heading.-state-section .section__content {
        padding: 0
    }

    .section.-type-heading.-state-detail {
        height: 65px
    }

    .section.-type-heading.-state-detail .section__content {
        padding: 0
    }

    .section.-type-about {
        padding-top: calc((5 / 447) * (100vw - 767px) + 45px)
    }

    .section.-type-about {
        padding-left: 0;
        padding-right: 0
    }

    .section__menu {
        padding-top: 45px
    }

    .section__title {
        font-size: calc((8 / 447) * (100vw - 767px) + 32px)
    }

    .section__caption {
        font-size: calc((6 / 447) * (100vw - 767px) + 28px)
    }

    .section__marker {
        float: none;
        display: block;
        text-align: center
    }

    .col-2-3-10 {
        width: 100%;
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        padding-left: 15px;
        padding-right: 15px
    }

    .col-8-7-10 {
        width: 100%;
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        padding-left: 15px;
        padding-right: 15px
    }

    .col-5-5-10 {
        width: 100%;
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        padding-left: 15px;
        padding-right: 15px
    }

    .col-5-10-10 {
        padding-left: 15px;
        padding-right: 15px
    }

    .col-10 {
        padding-left: 15px;
        padding-right: 15px
    }

    .col-7-7-10 {
        width: 100%;
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        padding-left: 15px;
        padding-right: 15px
    }

    .col-3-3-10 {
        width: 100%;
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        padding-left: 15px;
        padding-right: 15px
    }

    .container.-type-index {
        padding-left: 0;
        padding-right: 0
    }

    .container.-type-gallery {
        padding-top: calc((25 / 447) * (100vw - 767px) + 25px)
    }

    .container.-type-404 {
        padding-top: calc((10 / 447) * (100vw - 767px) + 25px)
    }

    .container.-type-additional {
        padding-top: calc((20 / 447) * (100vw - 767px) + 55px)
    }

    .footer__row {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 30px
    }

    .footer__col {
        width: 100%;
        margin-bottom: 25px
    }

    .footer__col:nth-child(2), .footer__col:nth-child(3), .footer__col:nth-child(4) {
        width: 100%;
        text-align: left
    }

    .footer__col.-social {
        width: 100%
    }

    .footer__col.-developer {
        width: 50%
    }

    .footer__qr-code {
        max-width: 100px
    }

    .header__container {
        padding-right: 0;
        padding-left: 0
    }

    .header__col.-menu {
        width: 30%;
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        padding-right: 15px;
        padding-left: 15px
    }

    .header__col.-logo {
        width: 70%;
        float: left;
        padding-left: 20px;
        padding-right: 20px
    }

    .header:not(.-has-langs) .header__col.-logo {
        margin-right: calc(30% - 40px)
    }

    .header__col.-phone {
        display: none
    }

    .header__col.-langs {
        width: 30%;
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        padding-right: 15px;
        padding-left: 15px
    }

    .header__menu {
        width: 45px;
        height: 38px;
        position: relative;
        z-index: 10001
    }

    .header__menu.-fixed {
        position: fixed;
        left: 15px;
        top: 15px;
        z-index: 10001
    }

    .lang {
        cursor: auto
    }

    .link__text {
        font-size: calc((3 / 447) * (100vw - 767px) + 21px)
    }

    .map.-type-contact {
        height: 370px
    }

    .breadcrumbs {
        padding-left: 15px;
        padding-right: 15px
    }

    .breadcrumbs.-state-detail {
        padding-top: 15px;
        padding-bottom: 20px
    }

    .breadcrumbs.-state-section {
        padding-top: 15px;
        padding-bottom: 20px
    }

    .menu.-type-section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.-type-section .menu__item:not(:last-child) {
        margin-bottom: 35px
    }

    .menu.-type-section .menu__item:not(:last-child).-restaurants {
        margin-right: 0
    }

    .service {
        margin-right: 0;
        width: 100%
    }

    .service__icon {
        font-size: calc((8 / 447) * (100vw - 767px) + 52px)
    }

    .service__icon {
        margin-right: calc((10 / 447) * (100vw - 767px) + 30px)
    }

    .slider.-type-main {
        max-height: 260px;
        top: 65px
    }

    .slider.-type-main .slider__arrow {
        font-size: 40px
    }

    .slider.-type-main .slider__arrow.-type-prev {
        left: 15px
    }

    .slider.-type-main .slider__arrow.-type-next {
        right: 15px
    }

    .slider.-type-content, .slider.-type-offer-list {
        padding: 0 15px
    }

    .slider.-type-content .slider__container {
        height: calc((0 / 447) * (100vw - 767px) + 210px)
    }

    .table_responsive thead, .ustyle table.responsive thead {
        display: none
    }

    .table_responsive tbody td, .ustyle table.responsive tbody td {
        display: block;
        border: none
    }

    .table_responsive tbody td:before, .ustyle table.responsive tbody td:before {
        content: attr(data-label);
        float: left
    }

    .table_responsive tbody td:first-child, .ustyle table.responsive tbody td:first-child {
        border-top: 1px solid #b3c4ce;
        border-bottom: 1px solid #b3c4ce;
        text-align: center;
        padding-left: 0
    }

    .list.-type-features .list__icon {
        font-size: calc((4 / 447) * (100vw - 767px) + 30px)
    }

    .nav__container {
        height: 100%;
        position: fixed;
        padding-top: 70px;
        bottom: 0
    }

    .nav__wrapper {
        padding-right: 15px;
        padding-left: 15px
    }

    .row.-type-card {
        margin: 0
    }

    .status {
        padding-right: 0;
        padding-left: 0
    }

    .status__value {
        font-size: calc((100 / 447) * (100vw - 767px) + 240px)
    }

    .status__value {
        margin-bottom: calc((10 / 447) * (100vw - 767px) + 50px)
    }

    .status__error {
        font-size: calc((15 / 447) * (100vw - 767px) + 36px)
    }

    .status__text {
        font-size: calc((2 / 447) * (100vw - 767px) + 16px)
    }

    .properties__container {
        padding-right: 0;
        padding-left: 0
    }

    .properties.-type-main .property {
        width: 100%
    }

    .properties.-type-main .property:not(:first-child) {
        display: none
    }

    .properties.-type-main .property:nth-child(1) .property__header {
        border-right: 1px solid rgba(51, 51, 51, .2)
    }

    .properties.-type-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .properties.-type-inner .properties__col {
        width: 100%
    }

    .properties.-type-inner .properties__col.-type-multi:not(:last-child) {
        margin-bottom: 20px
    }

    .properties.-type-inner .properties__col.-type-button {
        text-align: center;
        padding-top: 15px
    }

    .properties.-type-inner .properties__col.-type-button .button, .properties.-type-inner .properties__col.-type-button .cookie-notification__button {
        float: none
    }

    .properties.-type-inner .properties__col.-type-full {
        text-align: center
    }

    .properties.-type-inner .property__text {
        font-size: calc((0 / 447) * (100vw - 767px) + 16px)
    }

    .properties.-type-inner .property__caption {
        margin-bottom: 5px;
        font-size: 14px
    }

    .properties.-type-inner.-state-room .property {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .properties.-type-inner.-state-contact {
        padding-left: 0;
        padding-right: 0
    }

    .properties.-type-inner.-state-contact .properties__col {
        width: 100%
    }

    .properties.-type-inner.-state-contact .property {
        margin-bottom: 20px
    }

    .properties.-type-inner.-state-contact .property__icon {
        font-size: 30px
    }

    .properties.-type-inner.-state-contact .property__text {
        padding-top: 2px
    }

    .form-toggle {
        padding-left: 15px;
        padding-right: 15px
    }

    .form-toggle__title {
        font-size: calc((2 / 447) * (100vw - 767px) + 23px)
    }

    .form.-type-review {
        padding-left: 1px;
        padding-right: 1px
    }

    .form.-type-review .form__col:first-child {
        max-width: 100%
    }

    .form.-type-review .form__col:last-child {
        max-width: 100%
    }

    .form__col:not(:last-child) {
        margin-bottom: 15px
    }

    .form__row.-type-submit {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .form__field:not(:last-child) {
        margin-bottom: 15px
    }

    .form__response .h3, .form__response h3 {
        font-size: calc((3 / 447) * (100vw - 767px) + 21px)
    }

    .search-form {
        display: none;
        pointer-events: all
    }

    .search-form__menu {
        width: 45px;
        height: 38px
    }

    .search-form__menu.-fixed {
        position: fixed;
        left: 15px;
        top: 15px;
        z-index: 10000
    }

    .seating.-type-content {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-bottom: 0
    }

    .seating__item {
        width: 25%;
        padding: 0 10px 20px;
        margin: 0
    }

    .seating__icon {
        max-width: calc((15 / 447) * (100vw - 767px) + 90px)
    }

    .seating__icon {
        width: calc((15 / 447) * (100vw - 767px) + 90px)
    }

    .seating__icon {
        height: calc((15 / 447) * (100vw - 767px) + 90px)
    }

    .seating__icon {
        line-height: calc((15 / 447) * (100vw - 767px) + 90px)
    }

    .seating__icon {
        font-size: calc((10 / 447) * (100vw - 767px) + 52px)
    }

    .social {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .social.-type-footer li:not(:last-child) {
        margin-bottom: 8px
    }

    .content {
        padding-left: 0;
        padding-right: 0
    }

    .content__image {
        margin-bottom: calc((5 / 447) * (100vw - 767px) + 40px)
    }

    .content__image {
        padding-right: 15px;
        padding-left: 15px
    }

    .content__properties {
        margin-bottom: calc((15 / 447) * (100vw - 767px) + 40px)
    }

    .content__text {
        padding-left: 15px;
        padding-right: 15px
    }

    .order__price-caption {
        margin-bottom: 5px;
        font-size: 14px
    }

    .order__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .order.-type-card {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .heading {
        padding-right: 15px;
        padding-left: 15px
    }

    .heading.-type-section {
        margin-bottom: 0;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .heading.-type-section .heading__title {
        font-size: calc((15 / 447) * (100vw - 767px) + 40px)
    }

    .heading.-type-main .heading__title {
        font-size: calc((24 / 447) * (100vw - 767px) + 48px)
    }

    .heading.-type-detail .heading__title {
        font-size: calc((8 / 447) * (100vw - 767px) + 32px)
    }

    .legal {
        padding-left: 10px;
        padding-right: 10px
    }

    .legal__certificate-item {
        width: 33.33%
    }

    .equipment__item {
        min-width: 100%;
        padding-right: 15px;
        padding-left: 15px
    }

    .mx-show_mobile {
        display: initial
    }

    .mx-hide_mobile {
        display: none !important
    }

    .mx-padding_none-mobile {
        padding: 0
    }

    .tl-reputation {
        margin-top: 40px;
        max-width: 100%;
        height: auto
    }
}

@media (max-width: 767px) and (max-width: 1024px) {
    .hr, hr {
        margin-top: calc((0 / 256) * (100vw - 1024px) + 45px)
    }

    .hr, hr {
        margin-bottom: calc((0 / 256) * (100vw - 1024px) + 45px)
    }
}

@media (max-width: 620px) {
    .heading.-type-main {
        margin-bottom: 35px
    }
}

@media (max-width: 580px) {
    .seating__item {
        width: 33.33%;
        margin: 0 0 20px;
        padding: 0
    }
}

@media (max-width: 560px) {
    .legal__certificate-item {
        width: 50%
    }
}

@media (max-width: 540px) {
    .slider.-type-content .slider__container .slider__item, .slider.-type-offer-list .slider__container .slider__item {
        width: 100%
    }
}

@media (max-width: 375px) {
    .payment {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .payment__item {
        margin-top: 10px
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .slider.-type-main .slider__arrow {
        top: 40%
    }
}

@media all and (-ms-high-contrast: none) {
    .card.-type-light.-state-gallery:hover .card__image-content {
        height: 100%
    }
}