@import url(https://fonts.googleapis.com/css?family=Muli:300,400,600&amp;&amp;display=swap);

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    touch-action: none;
    z-index: 1500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: none
}
.pswp * {
    box-sizing: border-box
}
.pswp img {
    max-width: none
}
.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}
.pswp--open {
    display: block
}
.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}
.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}
.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}
.pswp__bg {
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden
}
.pswp__bg,
.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.pswp__scroll-wrap {
    overflow: hidden
}
.pswp__container,
.pswp__zoom-wrap {
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}
.pswp__container,
.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}
.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    transition: -webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);
    transition: transform 333ms cubic-bezier(.4, 0, .22, 1);
    transition: transform 333ms cubic-bezier(.4, 0, .22, 1), -webkit-transform 333ms cubic-bezier(.4, 0, .22, 1)
}
.pswp__bg {
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
    transition: none
}
.pswp__container,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}
.pswp__item {
    right: 0;
    bottom: 0;
    overflow: hidden
}
.pswp__img,
.pswp__item {
    position: absolute;
    left: 0;
    top: 0
}
.pswp__img {
    width: auto;
    height: auto
}
.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}
.pswp__img--placeholder--blank {
    background: #222
}
.pswp--ie .pswp__img {
    width: 100%!important;
    height: auto!important;
    left: 0;
    top: 0
}
.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #ccc
}
.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline
}
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: none;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    transition: opacity .2s;
    box-shadow: none
}
.pswp__button: focus, .pswp__button: hover {
    opacity: 1
}
.pswp__button: active {
    outline: none;
    opacity: .9
}
.pswp__button: : -moz-focus-inner {
    padding: 0;
    border: 0
}
.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}
.pswp__button,
.pswp__button--arrow--left: before, .pswp__button--arrow--right: before {
    background: url(default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 1.1dppx), (min-resolution: 105dpi) {
    .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left: before, .pswp--svg .pswp__button--arrow--right: before {
        background-image: url(default-skin.svg)
    }
    .pswp--svg .pswp__button--arrow--left,
    .pswp--svg .pswp__button--arrow--right {
        background: none
    }
}
.pswp__button--close {
    background-position: 0 -44px
}
.pswp__button--share {
    background-position: -44px -44px
}
.pswp__button--fs {
    display: none
}
.pswp--supports-fs .pswp__button--fs {
    display: block
}
.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}
.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}
.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}
.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}
.pswp__button--arrow--left,
.pswp__button--arrow--right {
    background: none;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}
.pswp__button--arrow--left {
    left: 0
}
.pswp__button--arrow--right {
    right: 0
}
.pswp__button--arrow--left: before, .pswp__button--arrow--right: before {
    content: "";
    top: 35px;
    background-color: rgba(0, 0, 0, .3);
    height: 30px;
    width: 32px;
    position: absolute
}
.pswp__button--arrow--left: before {
    left: 6px;
    background-position: -138px -44px
}
.pswp__button--arrow--right: before {
    right: 6px;
    background-position: -94px -44px
}
.pswp__counter,
.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}
.pswp__share-modal--hidden {
    display: none
}
.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}
.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 18px
}
.pswp__share-tooltip a,
.pswp__share-tooltip a: hover {
    color: #000;
    text-decoration: none
}
.pswp__share-tooltip a: first-child {
    border-radius: 2px 2px 0 0
}
.pswp__share-tooltip a: last-child {
    border-radius: 0 0 2px 2px
}
.pswp__share-modal--fade-in {
    opacity: 1
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}
a.pswp__share--facebook: before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}
a.pswp__share--facebook: hover {
    background: #3e5c9a;
    color: #fff
}
a.pswp__share--facebook: hover: before {
    border-bottom-color: #3e5c9a
}
a.pswp__share--twitter: hover {
    background: #55acee;
    color: #fff
}
a.pswp__share--pinterest: hover {
    background: #ccc;
    color: #ce272d
}
a.pswp__share--download: hover {
    background: #ddd
}
.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #fff;
    opacity: .75;
    padding: 0 10px
}
.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}
.pswp__caption small {
    font-size: 11px;
    color: #bbb
}
.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #ccc
}
.pswp__caption--empty {
    display: none
}
.pswp__caption--fake {
    visibility: hidden
}
.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}
.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}
.pswp__preloader--active {
    opacity: 1
}
.pswp__preloader--active .pswp__preloader__icn {
    background: url(preloader.gif) 0 0 no-repeat
}
.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise .5s linear infinite;
    animation: clockwise .5s linear infinite
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1s cubic-bezier(.4, 0, .22, 1) infinite;
    animation: donut-rotate 1s cubic-bezier(.4, 0, .22, 1) infinite
}
.pswp--css_animation .pswp__preloader__icn {
    background: none;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}
.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}
.pswp--css_animation .pswp__preloader__donut {
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border-color: #fff #fff transparent transparent;
    border-style: solid;
    border-width: 2px;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    margin: 0
}
@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}
@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-webkit-keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}
@keyframes donut-rotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}
.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}
.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right,
.pswp__caption,
.pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}
.pswp__caption,
.pswp__top-bar {
    background-color: rgba(0, 0, 0, .5)
}
.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0, 0, 0, .3)
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right,
.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__top-bar {
    opacity: .001
}
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
    display: none
}
.pswp__element--disabled {
    display: none!important
}
.pswp--minimal--dark .pswp__top-bar {
    background: none
}
.ar-2-3.ar-2-3 img,
.big-card__image img,
.cover__img,
.cover__slides,
.slide-effect img,
.video-block__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.modal {
    position: fixed;
    z-index: 2;
    top: 8rem;
    left: 0;
    width: 100%;
    bottom: 0;
    background: #fff;
    visibility: hidden;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    transition: visibility 0s 1.2s, -webkit-transform .7s cubic-bezier(.4, 0, 0, 1) .5s;
    transition: transform .7s cubic-bezier(.4, 0, 0, 1) .5s, visibility 0s 1.2s;
    transition: transform .7s cubic-bezier(.4, 0, 0, 1) .5s, visibility 0s 1.2s, -webkit-transform .7s cubic-bezier(.4, 0, 0, 1) .5s;
    display: none
}
@media print,
screen and (min-width: 40em) {
    .modal {
        top: 4rem
    }
}
@media print,
screen and (min-width: 64em) {
    .modal {
        top: 8rem
    }
}
.dom-loaded .modal {
    display: block
}
.dk-option: after, .filter-toggle__title: after, .hover-underline: after, .tag-button: after, address a: after {
    content: "";
    display: block;
    height: 1px;
    background: currentColor;
    will-change: transform;
    transition: -webkit-transform .5s cubic-bezier(.3, 0, 0, 1);
    transition: transform .5s cubic-bezier(.3, 0, 0, 1);
    transition: transform .5s cubic-bezier(.3, 0, 0, 1), -webkit-transform .5s cubic-bezier(.3, 0, 0, 1);
    -webkit-transform-origin: left center;
    transform-origin: left center
}
.dk-select+select,
.dk-select-multi+select {
    position: absolute;
    pointer-events: none;
    opacity: .00001
}
.explore-more: hover .explore-more__arrow, .explore-more: hover .explore-more__arrow svg, .view-more: hover .explore-more__arrow, .view-more: hover .explore-more__arrow svg {
    -webkit-transform: translate(.25rem);
    transform: translate(.25rem)
}
.explore-more: hover .explore-more__text, .view-more: hover .explore-more__text {
    transition-delay: .1s;
    -webkit-transform: translate(.25rem);
    transform: translate(.25rem)
}
.big-card__image {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden
}
.big-card__image img {
    display: block;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}
.social-share a: focus .roll-hover-btn__label, .social-share a: hover .roll-hover-btn__label {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}
.big-card__tag,
time {
    font-size: .75rem;
    line-height: 1.333;
    font-weight: 600
}
.article-preview: after, .history-item: after, .social-share_transparent: before {
    content: "";
    display: block;
    height: 1px;
    background: currentColor;
    opacity: .1
}
.grid-container {
    padding-right: 2rem;
    padding-left: 2rem;
    max-width: 79rem;
    margin-left: auto;
    margin-right: auto
}
@media print,
screen and (min-width: 40em) {
    .grid-container {
        padding-right: 2rem;
        padding-left: 2rem
    }
}
@media print,
screen and (min-width: 64em) {
    .grid-container {
        padding-right: 3rem;
        padding-left: 3rem
    }
}
.grid-container.fluid {
    padding-right: 2rem;
    padding-left: 2rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}
@media print,
screen and (min-width: 40em) {
    .grid-container.fluid {
        padding-right: 2rem;
        padding-left: 2rem
    }
}
@media print,
screen and (min-width: 64em) {
    .grid-container.fluid {
        padding-right: 3rem;
        padding-left: 3rem
    }
}
.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}
.grid-x {
    display: flex;
    flex-flow: row wrap
}
.cell {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}
.cell.auto {
    flex: 1 1 0px
}
.cell.shrink {
    flex: 0 0 auto
}
.grid-x>.auto,
.grid-x>.shrink {
    width: auto
}
.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12,
.grid-x>.small-full,
.grid-x>.small-shrink {
    flex-basis: auto
}
@media print,
screen and (min-width: 40em) {
    .grid-x>.medium-1, .grid-x>.medium-2, .grid-x>.medium-3, .grid-x>.medium-4, .grid-x>.medium-5, .grid-x>.medium-6, .grid-x>.medium-7, .grid-x>.medium-8, .grid-x>.medium-9, .grid-x>.medium-10, .grid-x>.medium-11, .grid-x>.medium-12, .grid-x>.medium-full, .grid-x>.medium-shrink {
        flex-basis: auto
    }
}
@media print,
screen and (min-width: 64em) {
    .grid-x>.large-1, .grid-x>.large-2, .grid-x>.large-3, .grid-x>.large-4, .grid-x>.large-5, .grid-x>.large-6, .grid-x>.large-7, .grid-x>.large-8, .grid-x>.large-9, .grid-x>.large-10, .grid-x>.large-11, .grid-x>.large-12, .grid-x>.large-full, .grid-x>.large-shrink {
        flex-basis: auto
    }
}
@media screen and (min-width: 75em) {
    .grid-x>.xlarge-1, .grid-x>.xlarge-2, .grid-x>.xlarge-3, .grid-x>.xlarge-4, .grid-x>.xlarge-5, .grid-x>.xlarge-6, .grid-x>.xlarge-7, .grid-x>.xlarge-8, .grid-x>.xlarge-9, .grid-x>.xlarge-10, .grid-x>.xlarge-11, .grid-x>.xlarge-12, .grid-x>.xlarge-full, .grid-x>.xlarge-shrink {
        flex-basis: auto
    }
}
@media screen and (min-width: 90em) {
    .grid-x>.xxlarge-1, .grid-x>.xxlarge-2, .grid-x>.xxlarge-3, .grid-x>.xxlarge-4, .grid-x>.xxlarge-5, .grid-x>.xxlarge-6, .grid-x>.xxlarge-7, .grid-x>.xxlarge-8, .grid-x>.xxlarge-9, .grid-x>.xxlarge-10, .grid-x>.xxlarge-11, .grid-x>.xxlarge-12, .grid-x>.xxlarge-full, .grid-x>.xxlarge-shrink {
        flex-basis: auto
    }
}
.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12 {
    flex: 0 0 auto
}
.grid-x>.small-1 {
    width: 8.33333%
}
.grid-x>.small-2 {
    width: 16.66667%
}
.grid-x>.small-3 {
    width: 25%
}
.grid-x>.small-4 {
    width: 33.33333%
}
.grid-x>.small-5 {
    width: 41.66667%
}
.grid-x>.small-6 {
    width: 50%
}
.grid-x>.small-7 {
    width: 58.33333%
}
.grid-x>.small-8 {
    width: 66.66667%
}
.grid-x>.small-9 {
    width: 75%
}
.grid-x>.small-10 {
    width: 83.33333%
}
.grid-x>.small-11 {
    width: 91.66667%
}
.grid-x>.small-12 {
    width: 100%
}
@media print,
screen and (min-width: 40em) {
    .grid-x>.medium-auto {
        flex: 1 1 0px;
        width: auto
    }
    .grid-x>.medium-1,
    .grid-x>.medium-2,
    .grid-x>.medium-3,
    .grid-x>.medium-4,
    .grid-x>.medium-5,
    .grid-x>.medium-6,
    .grid-x>.medium-7,
    .grid-x>.medium-8,
    .grid-x>.medium-9,
    .grid-x>.medium-10,
    .grid-x>.medium-11,
    .grid-x>.medium-12,
    .grid-x>.medium-shrink {
        flex: 0 0 auto
    }
    .grid-x>.medium-shrink {
        width: auto
    }
    .grid-x>.medium-1 {
        width: 8.33333%
    }
    .grid-x>.medium-2 {
        width: 16.66667%
    }
    .grid-x>.medium-3 {
        width: 25%
    }
    .grid-x>.medium-4 {
        width: 33.33333%
    }
    .grid-x>.medium-5 {
        width: 41.66667%
    }
    .grid-x>.medium-6 {
        width: 50%
    }
    .grid-x>.medium-7 {
        width: 58.33333%
    }
    .grid-x>.medium-8 {
        width: 66.66667%
    }
    .grid-x>.medium-9 {
        width: 75%
    }
    .grid-x>.medium-10 {
        width: 83.33333%
    }
    .grid-x>.medium-11 {
        width: 91.66667%
    }
    .grid-x>.medium-12 {
        width: 100%
    }
}
@media print,
screen and (min-width: 64em) {
    .grid-x>.large-auto {
        flex: 1 1 0px;
        width: auto
    }
    .grid-x>.large-1,
    .grid-x>.large-2,
    .grid-x>.large-3,
    .grid-x>.large-4,
    .grid-x>.large-5,
    .grid-x>.large-6,
    .grid-x>.large-7,
    .grid-x>.large-8,
    .grid-x>.large-9,
    .grid-x>.large-10,
    .grid-x>.large-11,
    .grid-x>.large-12,
    .grid-x>.large-shrink {
        flex: 0 0 auto
    }
    .grid-x>.large-shrink {
        width: auto
    }
    .grid-x>.large-1 {
        width: 8.33333%
    }
    .grid-x>.large-2 {
        width: 16.66667%
    }
    .grid-x>.large-3 {
        width: 25%
    }
    .grid-x>.large-4 {
        width: 33.33333%
    }
    .grid-x>.large-5 {
        width: 41.66667%
    }
    .grid-x>.large-6 {
        width: 50%
    }
    .grid-x>.large-7 {
        width: 58.33333%
    }
    .grid-x>.large-8 {
        width: 66.66667%
    }
    .grid-x>.large-9 {
        width: 75%
    }
    .grid-x>.large-10 {
        width: 83.33333%
    }
    .grid-x>.large-11 {
        width: 91.66667%
    }
    .grid-x>.large-12 {
        width: 100%
    }
}
@media screen and (min-width: 75em) {
    .grid-x>.xlarge-auto {
        flex: 1 1 0px;
        width: auto
    }
    .grid-x>.xlarge-1,
    .grid-x>.xlarge-2,
    .grid-x>.xlarge-3,
    .grid-x>.xlarge-4,
    .grid-x>.xlarge-5,
    .grid-x>.xlarge-6,
    .grid-x>.xlarge-7,
    .grid-x>.xlarge-8,
    .grid-x>.xlarge-9,
    .grid-x>.xlarge-10,
    .grid-x>.xlarge-11,
    .grid-x>.xlarge-12,
    .grid-x>.xlarge-shrink {
        flex: 0 0 auto
    }
    .grid-x>.xlarge-shrink {
        width: auto
    }
    .grid-x>.xlarge-1 {
        width: 8.33333%
    }
    .grid-x>.xlarge-2 {
        width: 16.66667%
    }
    .grid-x>.xlarge-3 {
        width: 25%
    }
    .grid-x>.xlarge-4 {
        width: 33.33333%
    }
    .grid-x>.xlarge-5 {
        width: 41.66667%
    }
    .grid-x>.xlarge-6 {
        width: 50%
    }
    .grid-x>.xlarge-7 {
        width: 58.33333%
    }
    .grid-x>.xlarge-8 {
        width: 66.66667%
    }
    .grid-x>.xlarge-9 {
        width: 75%
    }
    .grid-x>.xlarge-10 {
        width: 83.33333%
    }
    .grid-x>.xlarge-11 {
        width: 91.66667%
    }
    .grid-x>.xlarge-12 {
        width: 100%
    }
}
@media screen and (min-width: 90em) {
    .grid-x>.xxlarge-auto {
        flex: 1 1 0px;
        width: auto
    }
    .grid-x>.xxlarge-1,
    .grid-x>.xxlarge-2,
    .grid-x>.xxlarge-3,
    .grid-x>.xxlarge-4,
    .grid-x>.xxlarge-5,
    .grid-x>.xxlarge-6,
    .grid-x>.xxlarge-7,
    .grid-x>.xxlarge-8,
    .grid-x>.xxlarge-9,
    .grid-x>.xxlarge-10,
    .grid-x>.xxlarge-11,
    .grid-x>.xxlarge-12,
    .grid-x>.xxlarge-shrink {
        flex: 0 0 auto
    }
    .grid-x>.xxlarge-shrink {
        width: auto
    }
    .grid-x>.xxlarge-1 {
        width: 8.33333%
    }
    .grid-x>.xxlarge-2 {
        width: 16.66667%
    }
    .grid-x>.xxlarge-3 {
        width: 25%
    }
    .grid-x>.xxlarge-4 {
        width: 33.33333%
    }
    .grid-x>.xxlarge-5 {
        width: 41.66667%
    }
    .grid-x>.xxlarge-6 {
        width: 50%
    }
    .grid-x>.xxlarge-7 {
        width: 58.33333%
    }
    .grid-x>.xxlarge-8 {
        width: 66.66667%
    }
    .grid-x>.xxlarge-9 {
        width: 75%
    }
    .grid-x>.xxlarge-10 {
        width: 83.33333%
    }
    .grid-x>.xxlarge-11 {
        width: 91.66667%
    }
    .grid-x>.xxlarge-12 {
        width: 100%
    }
}
.grid-margin-x: not(.grid-x)>.cell {
    width: auto
}
.grid-margin-y: not(.grid-y)>.cell {
    height: auto
}
.grid-margin-x {
    margin-left: -1rem;
    margin-right: -1rem
}
.grid-margin-x>.cell {
    width: calc(100% - 2rem);
    margin-left: 1rem;
    margin-right: 1rem
}
.grid-margin-x>.auto,
.grid-margin-x>.shrink {
    width: auto
}
.grid-margin-x>.small-1 {
    width: calc(8.33333% - 2rem)
}
.grid-margin-x>.small-2 {
    width: calc(16.66667% - 2rem)
}
.grid-margin-x>.small-3 {
    width: calc(25% - 2rem)
}
.grid-margin-x>.small-4 {
    width: calc(33.33333% - 2rem)
}
.grid-margin-x>.small-5 {
    width: calc(41.66667% - 2rem)
}
.grid-margin-x>.small-6 {
    width: calc(50% - 2rem)
}
.grid-margin-x>.small-7 {
    width: calc(58.33333% - 2rem)
}
.grid-margin-x>.small-8 {
    width: calc(66.66667% - 2rem)
}
.grid-margin-x>.small-9 {
    width: calc(75% - 2rem)
}
.grid-margin-x>.small-10 {
    width: calc(83.33333% - 2rem)
}
.grid-margin-x>.small-11 {
    width: calc(91.66667% - 2rem)
}
.grid-margin-x>.small-12 {
    width: calc(100% - 2rem)
}
@media print,
screen and (min-width: 40em) {
    .grid-margin-x>.medium-auto, .grid-margin-x>.medium-shrink {
        width: auto
    }
    .grid-margin-x>.medium-1 {
        width: calc(8.33333% - 2rem)
    }
    .grid-margin-x>.medium-2 {
        width: calc(16.66667% - 2rem)
    }
    .grid-margin-x>.medium-3 {
        width: calc(25% - 2rem)
    }
    .grid-margin-x>.medium-4 {
        width: calc(33.33333% - 2rem)
    }
    .grid-margin-x>.medium-5 {
        width: calc(41.66667% - 2rem)
    }
    .grid-margin-x>.medium-6 {
        width: calc(50% - 2rem)
    }
    .grid-margin-x>.medium-7 {
        width: calc(58.33333% - 2rem)
    }
    .grid-margin-x>.medium-8 {
        width: calc(66.66667% - 2rem)
    }
    .grid-margin-x>.medium-9 {
        width: calc(75% - 2rem)
    }
    .grid-margin-x>.medium-10 {
        width: calc(83.33333% - 2rem)
    }
    .grid-margin-x>.medium-11 {
        width: calc(91.66667% - 2rem)
    }
    .grid-margin-x>.medium-12 {
        width: calc(100% - 2rem)
    }
}
@media print,
screen and (min-width: 64em) {
    .grid-margin-x>.large-auto, .grid-margin-x>.large-shrink {
        width: auto
    }
    .grid-margin-x>.large-1 {
        width: calc(8.33333% - 2rem)
    }
    .grid-margin-x>.large-2 {
        width: calc(16.66667% - 2rem)
    }
    .grid-margin-x>.large-3 {
        width: calc(25% - 2rem)
    }
    .grid-margin-x>.large-4 {
        width: calc(33.33333% - 2rem)
    }
    .grid-margin-x>.large-5 {
        width: calc(41.66667% - 2rem)
    }
    .grid-margin-x>.large-6 {
        width: calc(50% - 2rem)
    }
    .grid-margin-x>.large-7 {
        width: calc(58.33333% - 2rem)
    }
    .grid-margin-x>.large-8 {
        width: calc(66.66667% - 2rem)
    }
    .grid-margin-x>.large-9 {
        width: calc(75% - 2rem)
    }
    .grid-margin-x>.large-10 {
        width: calc(83.33333% - 2rem)
    }
    .grid-margin-x>.large-11 {
        width: calc(91.66667% - 2rem)
    }
    .grid-margin-x>.large-12 {
        width: calc(100% - 2rem)
    }
}
@media screen and (min-width: 75em) {
    .grid-margin-x>.xlarge-auto, .grid-margin-x>.xlarge-shrink {
        width: auto
    }
    .grid-margin-x>.xlarge-1 {
        width: calc(8.33333% - 2rem)
    }
    .grid-margin-x>.xlarge-2 {
        width: calc(16.66667% - 2rem)
    }
    .grid-margin-x>.xlarge-3 {
        width: calc(25% - 2rem)
    }
    .grid-margin-x>.xlarge-4 {
        width: calc(33.33333% - 2rem)
    }
    .grid-margin-x>.xlarge-5 {
        width: calc(41.66667% - 2rem)
    }
    .grid-margin-x>.xlarge-6 {
        width: calc(50% - 2rem)
    }
    .grid-margin-x>.xlarge-7 {
        width: calc(58.33333% - 2rem)
    }
    .grid-margin-x>.xlarge-8 {
        width: calc(66.66667% - 2rem)
    }
    .grid-margin-x>.xlarge-9 {
        width: calc(75% - 2rem)
    }
    .grid-margin-x>.xlarge-10 {
        width: calc(83.33333% - 2rem)
    }
    .grid-margin-x>.xlarge-11 {
        width: calc(91.66667% - 2rem)
    }
    .grid-margin-x>.xlarge-12 {
        width: calc(100% - 2rem)
    }
}
@media screen and (min-width: 90em) {
    .grid-margin-x>.xxlarge-auto, .grid-margin-x>.xxlarge-shrink {
        width: auto
    }
    .grid-margin-x>.xxlarge-1 {
        width: calc(8.33333% - 2rem)
    }
    .grid-margin-x>.xxlarge-2 {
        width: calc(16.66667% - 2rem)
    }
    .grid-margin-x>.xxlarge-3 {
        width: calc(25% - 2rem)
    }
    .grid-margin-x>.xxlarge-4 {
        width: calc(33.33333% - 2rem)
    }
    .grid-margin-x>.xxlarge-5 {
        width: calc(41.66667% - 2rem)
    }
    .grid-margin-x>.xxlarge-6 {
        width: calc(50% - 2rem)
    }
    .grid-margin-x>.xxlarge-7 {
        width: calc(58.33333% - 2rem)
    }
    .grid-margin-x>.xxlarge-8 {
        width: calc(66.66667% - 2rem)
    }
    .grid-margin-x>.xxlarge-9 {
        width: calc(75% - 2rem)
    }
    .grid-margin-x>.xxlarge-10 {
        width: calc(83.33333% - 2rem)
    }
    .grid-margin-x>.xxlarge-11 {
        width: calc(91.66667% - 2rem)
    }
    .grid-margin-x>.xxlarge-12 {
        width: calc(100% - 2rem)
    }
}
.small-offset-0 {
    margin-left: 0
}
.grid-margin-x>.small-offset-0 {
    margin-left: 1rem
}
.small-offset-1 {
    margin-left: 8.33333%
}
.grid-margin-x>.small-offset-1 {
    margin-left: calc(8.33333% + 1rem)
}
.small-offset-2 {
    margin-left: 16.66667%
}
.grid-margin-x>.small-offset-2 {
    margin-left: calc(16.66667% + 1rem)
}
.small-offset-3 {
    margin-left: 25%
}
.grid-margin-x>.small-offset-3 {
    margin-left: calc(25% + 1rem)
}
.small-offset-4 {
    margin-left: 33.33333%
}
.grid-margin-x>.small-offset-4 {
    margin-left: calc(33.33333% + 1rem)
}
.small-offset-5 {
    margin-left: 41.66667%
}
.grid-margin-x>.small-offset-5 {
    margin-left: calc(41.66667% + 1rem)
}
.small-offset-6 {
    margin-left: 50%
}
.grid-margin-x>.small-offset-6 {
    margin-left: calc(50% + 1rem)
}
.small-offset-7 {
    margin-left: 58.33333%
}
.grid-margin-x>.small-offset-7 {
    margin-left: calc(58.33333% + 1rem)
}
.small-offset-8 {
    margin-left: 66.66667%
}
.grid-margin-x>.small-offset-8 {
    margin-left: calc(66.66667% + 1rem)
}
.small-offset-9 {
    margin-left: 75%
}
.grid-margin-x>.small-offset-9 {
    margin-left: calc(75% + 1rem)
}
.small-offset-10 {
    margin-left: 83.33333%
}
.grid-margin-x>.small-offset-10 {
    margin-left: calc(83.33333% + 1rem)
}
.small-offset-11 {
    margin-left: 91.66667%
}
.grid-margin-x>.small-offset-11 {
    margin-left: calc(91.66667% + 1rem)
}
@media print,
screen and (min-width: 40em) {
    .medium-offset-0 {
        margin-left: 0
    }
    .grid-margin-x>.medium-offset-0 {
        margin-left: 1rem
    }
    .medium-offset-1 {
        margin-left: 8.33333%
    }
    .grid-margin-x>.medium-offset-1 {
        margin-left: calc(8.33333% + 1rem)
    }
    .medium-offset-2 {
        margin-left: 16.66667%
    }
    .grid-margin-x>.medium-offset-2 {
        margin-left: calc(16.66667% + 1rem)
    }
    .medium-offset-3 {
        margin-left: 25%
    }
    .grid-margin-x>.medium-offset-3 {
        margin-left: calc(25% + 1rem)
    }
    .medium-offset-4 {
        margin-left: 33.33333%
    }
    .grid-margin-x>.medium-offset-4 {
        margin-left: calc(33.33333% + 1rem)
    }
    .medium-offset-5 {
        margin-left: 41.66667%
    }
    .grid-margin-x>.medium-offset-5 {
        margin-left: calc(41.66667% + 1rem)
    }
    .medium-offset-6 {
        margin-left: 50%
    }
    .grid-margin-x>.medium-offset-6 {
        margin-left: calc(50% + 1rem)
    }
    .medium-offset-7 {
        margin-left: 58.33333%
    }
    .grid-margin-x>.medium-offset-7 {
        margin-left: calc(58.33333% + 1rem)
    }
    .medium-offset-8 {
        margin-left: 66.66667%
    }
    .grid-margin-x>.medium-offset-8 {
        margin-left: calc(66.66667% + 1rem)
    }
    .medium-offset-9 {
        margin-left: 75%
    }
    .grid-margin-x>.medium-offset-9 {
        margin-left: calc(75% + 1rem)
    }
    .medium-offset-10 {
        margin-left: 83.33333%
    }
    .grid-margin-x>.medium-offset-10 {
        margin-left: calc(83.33333% + 1rem)
    }
    .medium-offset-11 {
        margin-left: 91.66667%
    }
    .grid-margin-x>.medium-offset-11 {
        margin-left: calc(91.66667% + 1rem)
    }
}
@media print,
screen and (min-width: 64em) {
    .large-offset-0 {
        margin-left: 0
    }
    .grid-margin-x>.large-offset-0 {
        margin-left: 1rem
    }
    .large-offset-1 {
        margin-left: 8.33333%
    }
    .grid-margin-x>.large-offset-1 {
        margin-left: calc(8.33333% + 1rem)
    }
    .large-offset-2 {
        margin-left: 16.66667%
    }
    .grid-margin-x>.large-offset-2 {
        margin-left: calc(16.66667% + 1rem)
    }
    .large-offset-3 {
        margin-left: 25%
    }
    .grid-margin-x>.large-offset-3 {
        margin-left: calc(25% + 1rem)
    }
    .large-offset-4 {
        margin-left: 33.33333%
    }
    .grid-margin-x>.large-offset-4 {
        margin-left: calc(33.33333% + 1rem)
    }
    .large-offset-5 {
        margin-left: 41.66667%
    }
    .grid-margin-x>.large-offset-5 {
        margin-left: calc(41.66667% + 1rem)
    }
    .large-offset-6 {
        margin-left: 50%
    }
    .grid-margin-x>.large-offset-6 {
        margin-left: calc(50% + 1rem)
    }
    .large-offset-7 {
        margin-left: 58.33333%
    }
    .grid-margin-x>.large-offset-7 {
        margin-left: calc(58.33333% + 1rem)
    }
    .large-offset-8 {
        margin-left: 66.66667%
    }
    .grid-margin-x>.large-offset-8 {
        margin-left: calc(66.66667% + 1rem)
    }
    .large-offset-9 {
        margin-left: 75%
    }
    .grid-margin-x>.large-offset-9 {
        margin-left: calc(75% + 1rem)
    }
    .large-offset-10 {
        margin-left: 83.33333%
    }
    .grid-margin-x>.large-offset-10 {
        margin-left: calc(83.33333% + 1rem)
    }
    .large-offset-11 {
        margin-left: 91.66667%
    }
    .grid-margin-x>.large-offset-11 {
        margin-left: calc(91.66667% + 1rem)
    }
}
@media screen and (min-width: 75em) {
    .xlarge-offset-0 {
        margin-left: 0
    }
    .grid-margin-x>.xlarge-offset-0 {
        margin-left: 1rem
    }
    .xlarge-offset-1 {
        margin-left: 8.33333%
    }
    .grid-margin-x>.xlarge-offset-1 {
        margin-left: calc(8.33333% + 1rem)
    }
    .xlarge-offset-2 {
        margin-left: 16.66667%
    }
    .grid-margin-x>.xlarge-offset-2 {
        margin-left: calc(16.66667% + 1rem)
    }
    .xlarge-offset-3 {
        margin-left: 25%
    }
    .grid-margin-x>.xlarge-offset-3 {
        margin-left: calc(25% + 1rem)
    }
    .xlarge-offset-4 {
        margin-left: 33.33333%
    }
    .grid-margin-x>.xlarge-offset-4 {
        margin-left: calc(33.33333% + 1rem)
    }
    .xlarge-offset-5 {
        margin-left: 41.66667%
    }
    .grid-margin-x>.xlarge-offset-5 {
        margin-left: calc(41.66667% + 1rem)
    }
    .xlarge-offset-6 {
        margin-left: 50%
    }
    .grid-margin-x>.xlarge-offset-6 {
        margin-left: calc(50% + 1rem)
    }
    .xlarge-offset-7 {
        margin-left: 58.33333%
    }
    .grid-margin-x>.xlarge-offset-7 {
        margin-left: calc(58.33333% + 1rem)
    }
    .xlarge-offset-8 {
        margin-left: 66.66667%
    }
    .grid-margin-x>.xlarge-offset-8 {
        margin-left: calc(66.66667% + 1rem)
    }
    .xlarge-offset-9 {
        margin-left: 75%
    }
    .grid-margin-x>.xlarge-offset-9 {
        margin-left: calc(75% + 1rem)
    }
    .xlarge-offset-10 {
        margin-left: 83.33333%
    }
    .grid-margin-x>.xlarge-offset-10 {
        margin-left: calc(83.33333% + 1rem)
    }
    .xlarge-offset-11 {
        margin-left: 91.66667%
    }
    .grid-margin-x>.xlarge-offset-11 {
        margin-left: calc(91.66667% + 1rem)
    }
}
@media screen and (min-width: 90em) {
    .xxlarge-offset-0 {
        margin-left: 0
    }
    .grid-margin-x>.xxlarge-offset-0 {
        margin-left: 1rem
    }
    .xxlarge-offset-1 {
        margin-left: 8.33333%
    }
    .grid-margin-x>.xxlarge-offset-1 {
        margin-left: calc(8.33333% + 1rem)
    }
    .xxlarge-offset-2 {
        margin-left: 16.66667%
    }
    .grid-margin-x>.xxlarge-offset-2 {
        margin-left: calc(16.66667% + 1rem)
    }
    .xxlarge-offset-3 {
        margin-left: 25%
    }
    .grid-margin-x>.xxlarge-offset-3 {
        margin-left: calc(25% + 1rem)
    }
    .xxlarge-offset-4 {
        margin-left: 33.33333%
    }
    .grid-margin-x>.xxlarge-offset-4 {
        margin-left: calc(33.33333% + 1rem)
    }
    .xxlarge-offset-5 {
        margin-left: 41.66667%
    }
    .grid-margin-x>.xxlarge-offset-5 {
        margin-left: calc(41.66667% + 1rem)
    }
    .xxlarge-offset-6 {
        margin-left: 50%
    }
    .grid-margin-x>.xxlarge-offset-6 {
        margin-left: calc(50% + 1rem)
    }
    .xxlarge-offset-7 {
        margin-left: 58.33333%
    }
    .grid-margin-x>.xxlarge-offset-7 {
        margin-left: calc(58.33333% + 1rem)
    }
    .xxlarge-offset-8 {
        margin-left: 66.66667%
    }
    .grid-margin-x>.xxlarge-offset-8 {
        margin-left: calc(66.66667% + 1rem)
    }
    .xxlarge-offset-9 {
        margin-left: 75%
    }
    .grid-margin-x>.xxlarge-offset-9 {
        margin-left: calc(75% + 1rem)
    }
    .xxlarge-offset-10 {
        margin-left: 83.33333%
    }
    .grid-margin-x>.xxlarge-offset-10 {
        margin-left: calc(83.33333% + 1rem)
    }
    .xxlarge-offset-11 {
        margin-left: 91.66667%
    }
    .grid-margin-x>.xxlarge-offset-11 {
        margin-left: calc(91.66667% + 1rem)
    }
}
.align-left {
    justify-content: flex-start
}
.align-right {
    justify-content: flex-end
}
.align-center {
    justify-content: center
}
.align-justify {
    justify-content: space-between
}
.align-spaced {
    justify-content: space-around
}
.align-left.vertical.menu>li>a {
    justify-content: flex-start
}
.align-right.vertical.menu>li>a {
    justify-content: flex-end
}
.align-center.vertical.menu>li>a {
    justify-content: center
}
.align-top {
    align-items: flex-start
}
.align-self-top {
    align-self: flex-start
}
.align-bottom {
    align-items: flex-end
}
.align-self-bottom {
    align-self: flex-end
}
.align-middle {
    align-items: center
}
.align-self-middle {
    -ms-grid-row-align: center;
    align-self: center
}
.align-stretch {
    align-items: stretch
}
.align-self-stretch {
    -ms-grid-row-align: stretch;
    align-self: stretch
}
.align-center-middle {
    justify-content: center;
    align-items: center;
    align-content: center
}
.small-order-1 {
    order: 1
}
.small-order-2 {
    order: 2
}
.small-order-3 {
    order: 3
}
.small-order-4 {
    order: 4
}
.small-order-5 {
    order: 5
}
.small-order-6 {
    order: 6
}
@media print,
screen and (min-width: 40em) {
    .medium-order-1 {
        order: 1
    }
    .medium-order-2 {
        order: 2
    }
    .medium-order-3 {
        order: 3
    }
    .medium-order-4 {
        order: 4
    }
    .medium-order-5 {
        order: 5
    }
    .medium-order-6 {
        order: 6
    }
}
@media print,
screen and (min-width: 64em) {
    .large-order-1 {
        order: 1
    }
    .large-order-2 {
        order: 2
    }
    .large-order-3 {
        order: 3
    }
    .large-order-4 {
        order: 4
    }
    .large-order-5 {
        order: 5
    }
    .large-order-6 {
        order: 6
    }
}
@media screen and (min-width: 75em) {
    .xlarge-order-1 {
        order: 1
    }
    .xlarge-order-2 {
        order: 2
    }
    .xlarge-order-3 {
        order: 3
    }
    .xlarge-order-4 {
        order: 4
    }
    .xlarge-order-5 {
        order: 5
    }
    .xlarge-order-6 {
        order: 6
    }
}
@media screen and (min-width: 90em) {
    .xxlarge-order-1 {
        order: 1
    }
    .xxlarge-order-2 {
        order: 2
    }
    .xxlarge-order-3 {
        order: 3
    }
    .xxlarge-order-4 {
        order: 4
    }
    .xxlarge-order-5 {
        order: 5
    }
    .xxlarge-order-6 {
        order: 6
    }
}
.flex-container {
    display: flex
}
.flex-child-auto {
    flex: 1 1 auto
}
.flex-child-grow {
    flex: 1 0 auto
}
.flex-child-shrink {
    flex: 0 1 auto
}
.flex-dir-row {
    flex-direction: row
}
.flex-dir-row-reverse {
    flex-direction: row-reverse
}
.flex-dir-column {
    flex-direction: column
}
.flex-dir-column-reverse {
    flex-direction: column-reverse
}
@media print,
screen and (min-width: 40em) {
    .medium-flex-container {
        display: flex
    }
    .medium-flex-child-auto {
        flex: 1 1 auto
    }
    .medium-flex-child-grow {
        flex: 1 0 auto
    }
    .medium-flex-child-shrink {
        flex: 0 1 auto
    }
    .medium-flex-dir-row {
        flex-direction: row
    }
    .medium-flex-dir-row-reverse {
        flex-direction: row-reverse
    }
    .medium-flex-dir-column {
        flex-direction: column
    }
    .medium-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}
@media print,
screen and (min-width: 64em) {
    .large-flex-container {
        display: flex
    }
    .large-flex-child-auto {
        flex: 1 1 auto
    }
    .large-flex-child-grow {
        flex: 1 0 auto
    }
    .large-flex-child-shrink {
        flex: 0 1 auto
    }
    .large-flex-dir-row {
        flex-direction: row
    }
    .large-flex-dir-row-reverse {
        flex-direction: row-reverse
    }
    .large-flex-dir-column {
        flex-direction: column
    }
    .large-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}
@media screen and (min-width: 75em) {
    .xlarge-flex-container {
        display: flex
    }
    .xlarge-flex-child-auto {
        flex: 1 1 auto
    }
    .xlarge-flex-child-grow {
        flex: 1 0 auto
    }
    .xlarge-flex-child-shrink {
        flex: 0 1 auto
    }
    .xlarge-flex-dir-row {
        flex-direction: row
    }
    .xlarge-flex-dir-row-reverse {
        flex-direction: row-reverse
    }
    .xlarge-flex-dir-column {
        flex-direction: column
    }
    .xlarge-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}
@media screen and (min-width: 90em) {
    .xxlarge-flex-container {
        display: flex
    }
    .xxlarge-flex-child-auto {
        flex: 1 1 auto
    }
    .xxlarge-flex-child-grow {
        flex: 1 0 auto
    }
    .xxlarge-flex-child-shrink {
        flex: 0 1 auto
    }
    .xxlarge-flex-dir-row {
        flex-direction: row
    }
    .xxlarge-flex-dir-row-reverse {
        flex-direction: row-reverse
    }
    .xxlarge-flex-dir-column {
        flex-direction: column
    }
    .xxlarge-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}
.hide {
    display: none!important
}
.invisible {
    visibility: hidden
}
@media screen and (max-width: 39.99875em) {
    .hide-for-small-only {
        display: none!important
    }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
    .show-for-small-only {
        display: none!important
    }
}
@media print,
screen and (min-width: 40em) {
    .hide-for-medium {
        display: none!important
    }
}
@media screen and (max-width: 39.99875em) {
    .show-for-medium {
        display: none!important
    }
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .hide-for-medium-only {
        display: none!important
    }
}
@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
    .show-for-medium-only {
        display: none!important
    }
}
@media print,
screen and (min-width: 64em) {
    .hide-for-large {
        display: none!important
    }
}
@media screen and (max-width: 63.99875em) {
    .show-for-large {
        display: none!important
    }
}
@media screen and (min-width: 64em) and (max-width: 74.99875em) {
    .hide-for-large-only {
        display: none!important
    }
}
@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
    .show-for-large-only {
        display: none!important
    }
}
@media screen and (min-width: 75em) {
    .hide-for-xlarge {
        display: none!important
    }
}
@media screen and (max-width: 74.99875em) {
    .show-for-xlarge {
        display: none!important
    }
}
@media screen and (min-width: 75em) and (max-width: 89.99875em) {
    .hide-for-xlarge-only {
        display: none!important
    }
}
@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
    .show-for-xlarge-only {
        display: none!important
    }
}
@media screen and (min-width: 90em) {
    .hide-for-xxlarge {
        display: none!important
    }
}
@media screen and (max-width: 89.99875em) {
    .show-for-xxlarge {
        display: none!important
    }
}
@media screen and (min-width: 90em) {
    .hide-for-xxlarge-only {
        display: none!important
    }
}
@media screen and (max-width: 89.99875em) {
    .show-for-xxlarge-only {
        display: none!important
    }
}
.show-for-sr,
.show-on-focus {
    position: absolute!important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}
.show-on-focus: active, .show-on-focus: focus {
    position: static!important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}
.hide-for-portrait,
.show-for-landscape {
    display: block!important
}
@media screen and (orientation: landscape) {
    .hide-for-portrait, .show-for-landscape {
        display: block!important
    }
}
@media screen and (orientation: portrait) {
    .hide-for-portrait, .show-for-landscape {
        display: none!important
    }
}
.hide-for-landscape,
.show-for-portrait {
    display: none!important
}
@media screen and (orientation: landscape) {
    .hide-for-landscape, .show-for-portrait {
        display: none!important
    }
}
@media screen and (orientation: portrait) {
    .hide-for-landscape, .show-for-portrait {
        display: block!important
    }
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}
html {
    font-size: 16px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased
}
body {
    font-family: Muli, Arial, sans-serif;
    color: #111;
    background: #f8f7f7;
    overflow: hidden;
    overflow-y: scroll
}
.app {
    min-height: 100vh;
    display: flex;
    flex-direction: column
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: freight-big-pro, serif;
    line-height: 1;
    font-weight: 300
}
h1 {
    font-size: 4.5rem;
    word-break: break-word
}
@media (max-width: 374px) {
    h1 {
        font-size: 4rem
    }
}
h2,
h3 {
    font-size: 3rem
}
h4 {
    font-size: 2rem
}
p {
    font-size: 1rem;
    line-height: 1.75
}
@media screen and (max-width: 39.99875em) {
    p {
        font-size: 1.125rem;
        line-height: 1.5
    }
}
figcaption {
    font-size: .875rem;
    line-height: 1.75;
    padding: 2rem
}
textarea {
    resize: none
}
@media print,
screen and (min-width: 64em) {
    h1 {
        font-size: 6rem
    }
    h2 {
        font-size: 4.5rem
    }
    h3 {
        font-size: 4rem
    }
}
@media screen and (min-width: 75em) {
    h1 {
        font-size: 8rem
    }
}
.text-center {
    text-align: center
}
.text-left {
    text-align: left
}
.medium-text-right {
    text-align: center
}
@media print,
screen and (min-width: 40em) {
    .medium-text-right {
        text-align: right
    }
}
.c-brand,
.roll-hover-btn__label_active,
.swiper-pagination-current {
    color: #c9a96a
}
.c-inherit {
    color: inherit
}
.invalid {
    color: #f57
}
.scrollbar-padding {
    width: 100vw;
    max-width: 2560px;
    margin-left: auto;
    margin-right: auto
}
.underline {
    background: linear-gradient(0deg, transparent, transparent .169em, currentColor .17em, currentColor .19em, transparent .191em)
}
.grid-container {
    width: 100%
}
address {
    font-style: normal
}
address p {
    font-size: 1rem;
    line-height: 1
}
address p: not(: first-child) {
    margin-top: 1.5rem
}
.hover-underline,
address a {
    display: inline-block
}
.hover-underline: after, address a: after {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}
.hover-underline: hover: after, address a: hover: after {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: none;
    transform: none
}
.roll-hover-btn {
    position: relative;
    overflow: hidden
}
.roll-hover-btn,
.roll-hover-btn__container {
    display: inline-block
}
.roll-hover-btn__label {
    display: block;
    position: relative;
    white-space: nowrap;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s
}
.roll-hover-btn__label_active {
    position: absolute;
    left: 0;
    top: 100%
}
.roll-hover-btn: hover .roll-hover-btn__label {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}
.cover {
    height: 100vh;
    background: #000;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
    z-index: 1
}
.mobile .cover {
    height: calc(100vh - 64px)
}
.cover__img {
    z-index: -1;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    transition: opacity .4s, -webkit-transform 1s;
    transition: transform 1s, opacity .4s;
    transition: transform 1s, opacity .4s, -webkit-transform 1s;
    opacity: 0;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    will-change: transform
}
.cover__img.loaded {
    opacity: .6;
    -webkit-transform: none;
    transform: none
}
.cover__dots {
    height: 0
}
.cover__slides {
    z-index: -1;
    background: #000
}
.cover__slides .swiper-container {
    opacity: .8
}
.cover__slides img {
    height: 100vh;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}
@media screen and (max-width: 39.99875em) {
    .cover {
        justify-content: flex-end;
        padding-bottom: 8rem
    }
    .cover__dots {
        height: auto
    }
    .cover__middle {
        margin-left: -1rem;
        margin-right: -1rem
    }
}
.cover2 {
    height: 37rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}
@media screen and (max-width: 39.99875em) {
    .cover2__middle {
        margin-left: -1rem;
        margin-right: -1rem
    }
}
.after-cover,
main {
    position: relative;
    z-index: 1
}
@media screen and (max-width: 39.99875em) {
    main {
        overflow: hidden
    }
}
.pt-8 {
    padding-top: .5rem
}
.mb-8 {
    margin-bottom: .5rem
}
.mr-8 {
    margin-right: .5rem
}
.pt-16 {
    padding-top: 1rem
}
.mb-16 {
    margin-bottom: 1rem
}
.mr-16 {
    margin-right: 1rem
}
.pt-24 {
    padding-top: 1.5rem
}
.mb-24 {
    margin-bottom: 1.5rem
}
.mr-24 {
    margin-right: 1.5rem
}
.pt-32 {
    padding-top: 2rem
}
.mb-32 {
    margin-bottom: 2rem
}
.mr-32 {
    margin-right: 2rem
}
.pt-40 {
    padding-top: 2.5rem
}
.mb-40 {
    margin-bottom: 2.5rem
}
.mr-40 {
    margin-right: 2.5rem
}
.pt-48 {
    padding-top: 3rem
}
.mb-48 {
    margin-bottom: 3rem
}
.mr-48 {
    margin-right: 3rem
}
.pt-56 {
    padding-top: 3.5rem
}
.mb-56 {
    margin-bottom: 3.5rem
}
.mr-56 {
    margin-right: 3.5rem
}
.pt-64 {
    padding-top: 4rem
}
.mb-64 {
    margin-bottom: 4rem
}
.mr-64 {
    margin-right: 4rem
}
.pt-72 {
    padding-top: 4.5rem
}
.mb-72 {
    margin-bottom: 4.5rem
}
.mr-72 {
    margin-right: 4.5rem
}
.pt-80 {
    padding-top: 5rem
}
.mb-80 {
    margin-bottom: 5rem
}
.mr-80 {
    margin-right: 5rem
}
.pt-88 {
    padding-top: 5.5rem
}
.mb-88 {
    margin-bottom: 5.5rem
}
.mr-88 {
    margin-right: 5.5rem
}
.pt-96 {
    padding-top: 6rem
}
.mb-96 {
    margin-bottom: 6rem
}
.mr-96 {
    margin-right: 6rem
}
.pt-104 {
    padding-top: 6.5rem
}
.mb-104 {
    margin-bottom: 6.5rem
}
.mr-104 {
    margin-right: 6.5rem
}
.pt-112 {
    padding-top: 7rem
}
.mb-112 {
    margin-bottom: 7rem
}
.mr-112 {
    margin-right: 7rem
}
.pt-120 {
    padding-top: 7.5rem
}
.mb-120 {
    margin-bottom: 7.5rem
}
.mr-120 {
    margin-right: 7.5rem
}
.pt-128 {
    padding-top: 8rem
}
.mb-128 {
    margin-bottom: 8rem
}
.mr-128 {
    margin-right: 8rem
}
.pt-136 {
    padding-top: 8.5rem
}
.mb-136 {
    margin-bottom: 8.5rem
}
.mr-136 {
    margin-right: 8.5rem
}
.pt-144 {
    padding-top: 9rem
}
.mb-144 {
    margin-bottom: 9rem
}
.mr-144 {
    margin-right: 9rem
}
.pt-152 {
    padding-top: 9.5rem
}
.mb-152 {
    margin-bottom: 9.5rem
}
.mr-152 {
    margin-right: 9.5rem
}
.pt-160 {
    padding-top: 10rem
}
.mb-160 {
    margin-bottom: 10rem
}
.mr-160 {
    margin-right: 10rem
}
.pt-168 {
    padding-top: 10.5rem
}
.mb-168 {
    margin-bottom: 10.5rem
}
.mr-168 {
    margin-right: 10.5rem
}
.pt-176 {
    padding-top: 11rem
}
.mb-176 {
    margin-bottom: 11rem
}
.mr-176 {
    margin-right: 11rem
}
.pt-184 {
    padding-top: 11.5rem
}
.mb-184 {
    margin-bottom: 11.5rem
}
.mr-184 {
    margin-right: 11.5rem
}
.pt-192 {
    padding-top: 12rem
}
.mb-192 {
    margin-bottom: 12rem
}
.mr-192 {
    margin-right: 12rem
}
.pt-200 {
    padding-top: 12.5rem
}
.mb-200 {
    margin-bottom: 12.5rem
}
.mr-200 {
    margin-right: 12.5rem
}
.pt-208 {
    padding-top: 13rem
}
.mb-208 {
    margin-bottom: 13rem
}
.mr-208 {
    margin-right: 13rem
}
.pt-216 {
    padding-top: 13.5rem
}
.mb-216 {
    margin-bottom: 13.5rem
}
.mr-216 {
    margin-right: 13.5rem
}
.pt-224 {
    padding-top: 14rem
}
.mb-224 {
    margin-bottom: 14rem
}
.mr-224 {
    margin-right: 14rem
}
.pt-232 {
    padding-top: 14.5rem
}
.mb-232 {
    margin-bottom: 14.5rem
}
.mr-232 {
    margin-right: 14.5rem
}
.pt-240 {
    padding-top: 15rem
}
.mb-240 {
    margin-bottom: 15rem
}
.mr-240 {
    margin-right: 15rem
}
.pt-248 {
    padding-top: 15.5rem
}
.mb-248 {
    margin-bottom: 15.5rem
}
.mr-248 {
    margin-right: 15.5rem
}
.pt-256 {
    padding-top: 16rem
}
.mb-256 {
    margin-bottom: 16rem
}
.mr-256 {
    margin-right: 16rem
}
.pt-264 {
    padding-top: 16.5rem
}
.mb-264 {
    margin-bottom: 16.5rem
}
.mr-264 {
    margin-right: 16.5rem
}
.pt-272 {
    padding-top: 17rem
}
.mb-272 {
    margin-bottom: 17rem
}
.mr-272 {
    margin-right: 17rem
}
.pt-280 {
    padding-top: 17.5rem
}
.mb-280 {
    margin-bottom: 17.5rem
}
.mr-280 {
    margin-right: 17.5rem
}
.pt-288 {
    padding-top: 18rem
}
.mb-288 {
    margin-bottom: 18rem
}
.mr-288 {
    margin-right: 18rem
}
.pt-296 {
    padding-top: 18.5rem
}
.mb-296 {
    margin-bottom: 18.5rem
}
.mr-296 {
    margin-right: 18.5rem
}
.pt-304 {
    padding-top: 19rem
}
.mb-304 {
    margin-bottom: 19rem
}
.mr-304 {
    margin-right: 19rem
}
.pt-312 {
    padding-top: 19.5rem
}
.mb-312 {
    margin-bottom: 19.5rem
}
.mr-312 {
    margin-right: 19.5rem
}
.pt-320 {
    padding-top: 20rem
}
.mb-320 {
    margin-bottom: 20rem
}
.mr-320 {
    margin-right: 20rem
}
@media print,
screen and (min-width: 40em) {
    .medium-pt-0 {
        padding-top: 0
    }
    .medium-mb-0 {
        margin-bottom: 0
    }
    .medium-pt-8 {
        padding-top: .5rem
    }
    .medium-mb-8 {
        margin-bottom: .5rem
    }
    .medium-pt-16 {
        padding-top: 1rem
    }
    .medium-mb-16 {
        margin-bottom: 1rem
    }
    .medium-pt-24 {
        padding-top: 1.5rem
    }
    .medium-mb-24 {
        margin-bottom: 1.5rem
    }
    .medium-pt-32 {
        padding-top: 2rem
    }
    .medium-mb-32 {
        margin-bottom: 2rem
    }
    .medium-pt-40 {
        padding-top: 2.5rem
    }
    .medium-mb-40 {
        margin-bottom: 2.5rem
    }
    .medium-pt-48 {
        padding-top: 3rem
    }
    .medium-mb-48 {
        margin-bottom: 3rem
    }
    .medium-pt-56 {
        padding-top: 3.5rem
    }
    .medium-mb-56 {
        margin-bottom: 3.5rem
    }
    .medium-pt-64 {
        padding-top: 4rem
    }
    .medium-mb-64 {
        margin-bottom: 4rem
    }
    .medium-pt-72 {
        padding-top: 4.5rem
    }
    .medium-mb-72 {
        margin-bottom: 4.5rem
    }
    .medium-pt-80 {
        padding-top: 5rem
    }
    .medium-mb-80 {
        margin-bottom: 5rem
    }
    .medium-pt-88 {
        padding-top: 5.5rem
    }
    .medium-mb-88 {
        margin-bottom: 5.5rem
    }
    .medium-pt-96 {
        padding-top: 6rem
    }
    .medium-mb-96 {
        margin-bottom: 6rem
    }
    .medium-pt-104 {
        padding-top: 6.5rem
    }
    .medium-mb-104 {
        margin-bottom: 6.5rem
    }
    .medium-pt-112 {
        padding-top: 7rem
    }
    .medium-mb-112 {
        margin-bottom: 7rem
    }
    .medium-pt-120 {
        padding-top: 7.5rem
    }
    .medium-mb-120 {
        margin-bottom: 7.5rem
    }
    .medium-pt-128 {
        padding-top: 8rem
    }
    .medium-mb-128 {
        margin-bottom: 8rem
    }
    .medium-pt-136 {
        padding-top: 8.5rem
    }
    .medium-mb-136 {
        margin-bottom: 8.5rem
    }
    .medium-pt-144 {
        padding-top: 9rem
    }
    .medium-mb-144 {
        margin-bottom: 9rem
    }
    .medium-pt-152 {
        padding-top: 9.5rem
    }
    .medium-mb-152 {
        margin-bottom: 9.5rem
    }
    .medium-pt-160 {
        padding-top: 10rem
    }
    .medium-mb-160 {
        margin-bottom: 10rem
    }
    .medium-pt-168 {
        padding-top: 10.5rem
    }
    .medium-mb-168 {
        margin-bottom: 10.5rem
    }
    .medium-pt-176 {
        padding-top: 11rem
    }
    .medium-mb-176 {
        margin-bottom: 11rem
    }
    .medium-pt-184 {
        padding-top: 11.5rem
    }
    .medium-mb-184 {
        margin-bottom: 11.5rem
    }
    .medium-pt-192 {
        padding-top: 12rem
    }
    .medium-mb-192 {
        margin-bottom: 12rem
    }
    .medium-pt-200 {
        padding-top: 12.5rem
    }
    .medium-mb-200 {
        margin-bottom: 12.5rem
    }
    .medium-pt-208 {
        padding-top: 13rem
    }
    .medium-mb-208 {
        margin-bottom: 13rem
    }
    .medium-pt-216 {
        padding-top: 13.5rem
    }
    .medium-mb-216 {
        margin-bottom: 13.5rem
    }
    .medium-pt-224 {
        padding-top: 14rem
    }
    .medium-mb-224 {
        margin-bottom: 14rem
    }
    .medium-pt-232 {
        padding-top: 14.5rem
    }
    .medium-mb-232 {
        margin-bottom: 14.5rem
    }
    .medium-pt-240 {
        padding-top: 15rem
    }
    .medium-mb-240 {
        margin-bottom: 15rem
    }
    .medium-pt-248 {
        padding-top: 15.5rem
    }
    .medium-mb-248 {
        margin-bottom: 15.5rem
    }
    .medium-pt-256 {
        padding-top: 16rem
    }
    .medium-mb-256 {
        margin-bottom: 16rem
    }
    .medium-pt-264 {
        padding-top: 16.5rem
    }
    .medium-mb-264 {
        margin-bottom: 16.5rem
    }
    .medium-pt-272 {
        padding-top: 17rem
    }
    .medium-mb-272 {
        margin-bottom: 17rem
    }
    .medium-pt-280 {
        padding-top: 17.5rem
    }
    .medium-mb-280 {
        margin-bottom: 17.5rem
    }
    .medium-pt-288 {
        padding-top: 18rem
    }
    .medium-mb-288 {
        margin-bottom: 18rem
    }
    .medium-pt-296 {
        padding-top: 18.5rem
    }
    .medium-mb-296 {
        margin-bottom: 18.5rem
    }
    .medium-pt-304 {
        padding-top: 19rem
    }
    .medium-mb-304 {
        margin-bottom: 19rem
    }
    .medium-pt-312 {
        padding-top: 19.5rem
    }
    .medium-mb-312 {
        margin-bottom: 19.5rem
    }
    .medium-pt-320 {
        padding-top: 20rem
    }
    .medium-mb-320 {
        margin-bottom: 20rem
    }
}
.desktop .show-for-mobile,
.mobile .show-for-desktop {
    display: none
}
.decoration-line {
    display: inline-block;
    width: 7px;
    height: 105px;
    stroke-dasharray: 96;
    stroke-dashoffset: 96;
    transition: stroke-dashoffset 1s cubic-bezier(.5, 0, 0, 1);
    color: #c9a96a
}
.decoration-line.revealed {
    stroke-dashoffset: 0
}
@media screen and (max-width: 39.99875em) {
    .decoration-line_small-up {
        margin-top: -52px
    }
}
.decoration-dots {
    display: inline-block;
    width: 3.5rem;
    height: 1rem
}
.button {
    display: inline-block;
    font-size: 1rem;
    line-height: 2;
    padding: 1.5rem 3rem;
    transition: color .25s;
    cursor: pointer;
    border: 1px dashed
}
.button_with-icon {
    position: relative;
    padding-left: 5rem
}
.button_border-brand {
    border-color: #c9a96a
}
.button_bg-black {
    background: #4b4b4b;
    color: #fff;
    border: 1px solid transparent
}
.button__icon {
    position: absolute;
    left: 0;
    top: 50%;
    width: 5rem;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    padding: 0 1rem;
    text-align: center
}
.button__icon svg {
    display: inline-block;
    vertical-align: middle
}
.button__text {
    display: inline-block;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}
.button: focus {
    outline: 1px solid #c9a96a
}
.button: hover {
    border-style: solid;
    color: #c9a96a
}
a.button {
    text-decoration: none;
    color: inherit
}
a.button: hover {
    color: #c9a96a
}
button.button {
    background: none;
    cursor: pointer
}
button.button_bg-black {
    background: #4b4b4b
}
.play-button {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: #f8f7f7;
    text-align: center;
    border: none;
    line-height: 5rem
}
.play-button__triangle {
    display: inline-block;
    vertical-align: middle;
    width: 1.5rem;
    height: 1.5rem;
    transition: color .2s
}
.article-big-image img,
.flex-image,
.video-block {
    display: block;
    width: 100%
}
.video-block {
    position: relative;
    cursor: pointer;
    border: none;
    background: none;
    height: 0;
    padding-bottom: 56.25%
}
.mobile .video-block {
    height: calc(100vh - 8rem);
    padding: 0
}
.video-block__img {
    display: block;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}
.video-block__play {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2.5rem;
    margin-left: -2.5rem
}
.video-block: hover .play-button__triangle {
    color: #c9a96a
}
.video-block: focus {
    outline: none;
    box-shadow: 0 0 0 1px #c9a96a
}
.video-block: active .play-button {
    background: #fff
}
.modal {
    top: 0;
    background: #111;
    transition: opacity .4s cubic-bezier(.3, 0, 0, 1) .8s, visibility 0s 1.2s;
    -webkit-transform: none;
    transform: none;
    will-change: opacity;
    opacity: 0
}
.modal-opened .modal {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
    transition-delay: 0s
}
.modal__content {
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
    will-change: transform, opacity;
    transition: .8s cubic-bezier(.4, 0, 0, 1);
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    min-height: 100vh
}
.modal-opened .modal__content {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition-delay: 0s;
    opacity: 1;
    transition-delay: .4s;
    -webkit-transform: none;
    transform: none
}
.modal__close {
    position: absolute;
    z-index: 2;
    top: 4rem;
    right: 1rem;
    border: none;
    background: none;
    color: #fff;
    padding: 1rem;
    margin-top: -1rem;
    cursor: pointer
}
@media print,
screen and (min-width: 64em) {
    .modal__close {
        right: 2rem
    }
}
.modal__close: focus, .modal__close: hover {
    color: #c9a96a;
    outline: none
}
.gallery-column {
    width: 100%
}
@media print,
screen and (min-width: 40em) {
    .gallery-column {
        width: 28%
    }
}
.explore-more,
.view-more {
    font-size: 1rem;
    line-height: 1;
    cursor: pointer
}
.explore-more__arrow {
    vertical-align: -.125rem;
    text-align: center;
    margin-right: 2rem
}
.explore-more__arrow,
.explore-more__arrow svg,
.explore-more__text {
    display: inline-block;
    transition: .3s
}
.explore-more_circled .explore-more__arrow {
    margin-right: 1.5rem;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    border-radius: 50%;
    border: 1px solid
}
.explore-more: focus, .view-more: focus {
    outline: none;
    color: #c9a96a
}
.explore-more: active, .view-more: active {
    color: #c9a96a;
    opacity: .7
}
a.explore-more,
a.view-more {
    color: inherit;
    text-decoration: none
}
button.explore-more,
button.view-more {
    border: none;
    background: none;
    color: inherit;
    cursor: pointer
}
ul.no-style li {
    list-style: none
}
.filter-toggle__title {
    display: inline-block;
    vertical-align: top;
    transition: color .2s;
    font-family: freight-big-pro, serif;
    line-height: 1;
    font-size: 4.5rem
}
@media screen and (min-width: 75em) {
    .filter-toggle__title {
        font-size: 6rem
    }
}
@media (max-width: 374px) {
    .filter-toggle__title {
        font-size: 4rem
    }
}
.filter-toggle__qty {
    display: inline-block;
    vertical-align: top;
    font-size: .875rem;
    line-height: 1rem
}
.filter-toggle.active {
    pointer-events: none
}
.filter-toggle.active .filter-toggle__title {
    color: #c9a96a
}
.filter-toggle.active .filter-toggle__title: after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin: right center
}
.filter-toggle: focus {
    outline: none
}
.filter-toggle: focus .filter-toggle__title {
    color: #c9a96a
}
.filter-toggle: hover .filter-toggle__title: after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin: right center
}
button.filter-toggle {
    border: none;
    background: none;
    cursor: pointer
}
.filter-item {
    width: 100%
}
@media print,
screen and (min-width: 40em) {
    .filter-item: not(.filter-item_large) {
        width: 50%
    }
    .filter-item: not(.filter-item_large): nth-child(2n) {
        padding-left: 1rem
    }
    .filter-item: not(.filter-item_large): nth-child(2n) .card-room {
        position: relative;
        top: 2.5rem
    }
    .filter-item: not(.filter-item_large): nth-child(odd) {
        padding-right: 1rem
    }
}
@media print,
screen and (min-width: 64em) {
    .filter-item: not(.filter-item_large): nth-child(2n) {
        padding-left: 3rem
    }
    .filter-item: not(.filter-item_large): nth-child(odd) {
        padding-right: 3rem
    }
}
.bg-color {
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    transition: background-color .5s
}
.form-subtitle p {
    font-size: .875rem
}
.newsletter-block {
    overflow: hidden;
    background: #4b4b4b;
    color: #fff
}
@media screen and (max-width: 39.99875em) {
    .newsletter-block {
        padding-left: 2rem;
        padding-right: 2rem
    }
}
.newsletter-block__title {
    color: #d9ccbb
}
@media print,
screen and (min-width: 40em) {
    .newsletter-block__title {
        text-align: center
    }
}
.newsletter-block__title h4 {
    font-size: 3rem
}
.newsletter-block__subtitle {
    opacity: .8
}
@media print,
screen and (min-width: 40em) {
    .newsletter-block__subtitle {
        text-align: center
    }
}
.newsletter-form__submit {
    margin-top: 3.5rem
}
.newsletter-form .explore-more__arrow {
    color: #d9ccbb
}
.newsletter-form .input-label {
    color: #fff;
    opacity: .4
}
.newsletter-form .input-block {
    border-color: rgba(217, 204, 187, .2)
}
.newsletter-form .input-block: after {
    background-color: #d9ccbb
}
@media print,
screen and (min-width: 40em) {
    .newsletter-form {
        padding: 0 1rem;
        position: relative
    }
    .newsletter-form__submit {
        position: absolute;
        top: 50%;
        right: 2rem;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 25%;
        text-align: right;
        margin-top: 0
    }
    .newsletter-form .input-label {
        position: relative;
        top: 1rem
    }
    .newsletter-form .input {
        padding-top: 2rem;
        padding-bottom: 2rem;
        width: 75%
    }
}
.newsletter-form2 {
    display: flex;
    align-items: flex-end
}
.newsletter-form2__submit {
    display: inline-block;
    background: #c9a96a;
    border: none;
    width: 4rem;
    height: 4rem;
    flex: 0 0 auto;
    transition: background-color .2s;
    cursor: pointer
}
.newsletter-form2__submit svg {
    display: inline-block;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}
.newsletter-form2__submit: focus, .newsletter-form2__submit: hover {
    background-color: #000
}
.newsletter-form2__submit: focus svg, .newsletter-form2__submit: hover svg {
    -webkit-transform: translate(.25rem);
    transform: translate(.25rem)
}
.newsletter-form2__submit: focus {
    outline: none
}
.newsletter-form2 .input-block {
    flex-grow: 1;
    border-color: hsla(0, 0%, 100%, .2)
}
.social.social a {
    transition: color .2s
}
.social.social a: focus, .social.social a: hover {
    color: #c9a96a
}
@media print,
screen and (min-width: 40em) {
    .one-side-container {
        width: calc(100% - 2rem)
    }
    .one-side-container_right {
        margin-left: 4rem
    }
}
@media print,
screen and (min-width: 64em) {
    .one-side-container {
        width: calc(100% - 3rem);
        max-width: calc(50vw + 36.5rem)
    }
    .one-side-container_right {
        margin-left: calc(50vw - 36.5rem)
    }
}
.white-bg {
    position: relative;
    z-index: 2
}
@media screen and (max-width: 39.99875em) {
    .white-bg {
        margin-top: 3rem
    }
}
.white-bg: before {
    content: ""
}
.white-bg: before, .white-bg__img {
    position: absolute;
    left: -2rem;
    top: -3rem;
    bottom: 0;
    width: 100vw;
    z-index: -1;
    background: #fff
}
@media print,
screen and (min-width: 40em) {
    .white-bg: before, .white-bg__img {
        left: -3rem;
        top: -8rem
    }
}
@media print,
screen and (min-width: 64em) {
    .white-bg: before, .white-bg__img {
        left: -6rem
    }
}
@media screen and (min-width: 75em) {
    .white-bg: before, .white-bg__img {
        left: -8rem
    }
}
.white-bg_reverse .white-bg__img,
.white-bg_reverse: before {
    left: auto;
    right: -2rem
}
@media print,
screen and (min-width: 40em) {
    .white-bg_reverse .white-bg__img, .white-bg_reverse: before {
        right: -3rem
    }
}
@media print,
screen and (min-width: 64em) {
    .white-bg_reverse .white-bg__img, .white-bg_reverse: before {
        right: -6rem
    }
}
@media screen and (min-width: 75em) {
    .white-bg_reverse .white-bg__img, .white-bg_reverse: before {
        right: -8rem
    }
}
.white-bg__img,
.white-bg_reverse .white-bg__img {
    display: block
}
@media screen and (max-width: 39.99875em) {
    .white-bg__img, .white-bg_reverse .white-bg__img {
        position: relative;
        top: -3rem;
        left: -2rem;
        right: -2rem
    }
}
@media screen and (max-width: 39.99875em) {
    .slider-nav {
        text-align: center
    }
}
.slider-btn {
    display: inline-block;
    border: none;
    cursor: pointer;
    background: #fff;
    color: currentColor;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    line-height: 4rem;
    text-align: center
}
.slider-btn svg {
    display: inline-block;
    vertical-align: -.25rem;
    width: 17px;
    height: 15px;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}
.slider-btn_prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}
.slider-btn_next {
    margin-left: .5rem
}
.slider-btn_border {
    background: none;
    border: 1px solid
}
@media screen and (max-width: 39.99875em) {
    .slider-btn_border {
        width: 2.5rem;
        height: 2.5rem;
        line-height: 2.5rem
    }
}
.slider-btn: hover svg {
    -webkit-transform: translate(.25rem);
    transform: translate(.25rem)
}
.slider-btn: focus {
    outline: none;
    box-shadow: 0 0 0 1px #c9a96a
}
.slider-btn.swiper-button-disabled {
    pointer-events: none;
    opacity: .5
}
.buttons-grid .button {
    width: 100%;
    text-align: center
}
@media screen and (min-width: 75em) {
    .buttons-grid {
        flex-wrap: nowrap
    }
    .buttons-grid .button {
        width: auto
    }
}
.big-text p {
    font-family: freight-big-pro, serif;
    font-size: 1.5rem;
    line-height: 1
}
@media print,
screen and (min-width: 40em) {
    .big-text p {
        font-size: 2rem
    }
}
@media screen and (min-width: 75em) {
    .big-title h3 {
        font-size: 6rem
    }
}
.view-more__arrow {
    vertical-align: .125rem;
    margin-right: 1.25rem
}
ul.amenities-list li {
    padding-top: 1.5rem;
    font-size: 1rem;
    line-height: 1
}
ul.amenities-list li: after {
    content: "";
    display: block;
    height: 1px;
    margin-top: 1rem;
    background: linear-gradient(90deg, currentColor, currentColor 1px, transparent 2px, transparent 5px);
    background-size: 5px 1px
}
.amenities-closed ul.amenities-list li: nth-child(n+10) {
    display: none
}
ul.amenities-list_2 li: after {
    background: #d9ccbb;
    opacity: .4
}
.amenities-closed .amenities-hidden,
.amenities-opened .amenities-visible {
    display: none
}
.amenities-opened .view-more__arrow svg {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}
@media print,
screen and (min-width: 40em) {
    .small-title h3 {
        font-size: 2.5rem
    }
}
.booking-form {
    background: #fff;
    padding: 2rem
}
.mobile-menu-controls {
    display: flex;
    background: #f8f7f7
}
.mobile-menu-control {
    width: 50%;
    text-align: center;
    opacity: 0;
    transition: opacity .2s
}
.menu-opened .mobile-menu-control {
    opacity: 1;
    transition-delay: .6s
}
.mobile-menu-control__icon {
    position: absolute;
    top: 1.75rem;
    left: 1.5rem;
    pointer-events: none
}
.mobile-menu-control__select {
    font-family: Muli, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    padding: 1.5rem 1.5rem 1.5rem 3rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    display: block;
    width: 100%
}
.mobile-menu-control__select_icon {
    padding-left: 4rem
}
.mobile-menu-control: not(: first-child) {
    border-left: 1px solid rgba(75, 75, 75, .1)
}
@media screen and (max-width: 39.99875em) {
    .small-fullwidth {
        margin-left: -2rem;
        margin-right: -2rem;
        width: calc(100% + 4rem)
    }
}
.ar-2-3.ar-2-3 {
    position: relative;
    height: 0;
    padding-bottom: 125%
}
.ar-2-3.ar-2-3 img {
    display: block;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}
.room-slider {
    position: relative
}
@media print,
screen and (min-width: 64em) {
    .room-slider .slider-btn {
        position: absolute;
        top: 50%;
        margin-top: -2rem
    }
    .room-slider .slider-btn_prev {
        left: 4.16667%;
        margin-left: -2rem
    }
    .room-slider .slider-btn_next {
        right: 4.16667%;
        margin-right: -2rem
    }
}
.big-time {
    display: block;
    font-size: 3rem;
    font-weight: 300;
    line-height: 1
}
.big-time sub {
    display: inline-block;
    vertical-align: 0;
    font-size: 1rem;
    margin-left: 6px
}
.between-times {
    display: inline-block;
    vertical-align: middle;
    width: 2rem;
    height: 1px;
    background: currentColor;
    margin: 0 1rem
}
@media print,
screen and (min-width: 40em) {
    .tags-list: not(.tags-list_vertical) li {
        display: inline-block;
        margin-left: 1.5rem;
        margin-right: 1.5rem
    }
}
.tags-list_vertical {
    margin-top: -1rem
}
.tags-list_vertical li {
    margin-top: 1rem
}
.tag-button {
    border: none;
    background: none;
    font-family: freight-big-pro, serif;
    font-size: 2.5rem;
    line-height: 1;
    cursor: pointer;
    text-align: left;
    margin-bottom: .5rem
}
@media screen and (max-width: 39.99875em) {
    .tag-button {
        font-size: 2rem
    }
}
.tag-button__qty {
    color: #4b4b4b;
    font-family: Muli, Arial, sans-serif;
    font-size: .875rem;
    line-height: 1rem;
    vertical-align: 1.5em
}
.tag-button: after {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}
.tag-button.active {
    color: #c9a96a;
    pointer-events: none
}
.tag-button.active: after {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: none;
    transform: none
}
.tag-button: focus, .tag-button: hover {
    color: #c9a96a
}
.tag-button: focus {
    outline: none
}
a.tag-button {
    display: inline-block;
    color: inherit;
    text-decoration: none
}
.pagination li {
    display: inline-block;
    margin-left: .5rem;
    margin-right: .5rem;
    margin-bottom: 1rem
}
.pagination a,
.pagination span {
    display: inline-block;
    width: 4rem;
    height: 4rem;
    background: #fff;
    font-weight: 600;
    font-size: .75rem;
    line-height: 4rem;
    text-align: center
}
.pagination a {
    color: inherit;
    text-decoration: none
}
.pagination a: hover {
    color: #c9a96a
}
.pagination .active {
    color: #c9a96a;
    pointer-events: none
}
@media screen and (max-width: 39.99875em) {
    .pagination li: not(.prev): not(.next) {
        display: none
    }
}
.big-card,
.under-header {
    margin-top: 8rem
}
@media print,
screen and (min-width: 40em) {
    .big-card, .under-header {
        margin-top: 4rem
    }
}
@media print,
screen and (min-width: 64em) {
    .big-card, .under-header {
        padding-top: 4.5rem;
        margin-top: 8rem
    }
}
@media screen and (max-width: 39.99875em) {
    .big-card {
        background: #fff
    }
}
.big-card__white {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background: #fff
}
@media print,
screen and (min-width: 40em) {
    .big-card__white {
        padding-top: 4rem;
        padding-bottom: 8rem
    }
}
.editable ul li {
    list-style: none;
    line-height: 1.75
}
.editable a {
    color: #c9a96a
}
.editable b {
    font-weight: 600
}
.editable h4 {
    margin-bottom: 1rem
}
.social-share {
    background: #f8f7f7;
    padding: .5rem;
    display: inline-flex
}
.social-share p {
    margin-left: 1rem;
    margin-right: 2rem;
    -ms-grid-row-align: center;
    align-self: center
}
@media (max-width: 374px) {
    .social-share p {
        margin-right: 1rem
    }
}
.social-share ul {
    margin-left: -.25rem;
    margin-right: -.25rem
}
.social-share li {
    display: inline-block;
    list-style: none;
    margin-left: .25rem;
    margin-right: .25rem
}
.social-share a {
    display: inline-block;
    background: #fff;
    width: 3.5rem;
    height: 3.5rem;
    text-align: center;
    line-height: 3.5rem;
    color: inherit
}
@media (max-width: 374px) {
    .social-share a {
        width: 2.75rem;
        height: 2.75rem;
        line-height: 2.75rem
    }
}
.social-share_transparent {
    display: block
}
.social-share_transparent: before {
    margin-bottom: 3rem
}
.social-share_transparent ul {
    margin-left: -1.5rem;
    margin-right: -1.5rem
}
.social-share_transparent li {
    margin-left: 1.5rem;
    margin-right: 1.5rem
}
.social-share_transparent a {
    background: none;
    width: auto;
    height: auto;
    line-height: inherit
}
.contact-form {
    padding: 4rem 2rem;
    background: #fff
}
@media print,
screen and (min-width: 64em) {
    .contact-form {
        padding: 4rem
    }
}
.contact-form_2 {
    padding-top: 0
}
@media print,
screen and (min-width: 64em) {
    .contact-form_2 {
        max-width: 58rem;
        margin-left: auto;
        margin-right: auto
    }
}
@media screen and (min-width: 75em) {
    .contact-form_2 {
        padding: 0 10% 5rem
    }
}
@media screen and (max-width: 39.99875em) {
    .small-text-center {
        text-align: center
    }
}
[data-lazy-image] {
    min-height: 1px
}
.mobile[data-proximity] {
    -webkit-transform: none!important;
    transform: none!important
}
.book-now {
    font-size: 1rem;
    line-height: 1;
    cursor: pointer
}
.book-now__text {
    margin-left: 1rem
}
.gradient-sunset {
    background: linear-gradient(180deg, #f8f7f7, #ece6df)
}
.swiper-wrapper.swiper-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 100%;
    -ms-grid-columns: 100%;
    grid-template: 100%/100%
}
.swiper-wrapper.swiper-wrapper>.swiper-slide {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1
}
.show-for-mobile.small-fullwidth .swiper-wrapper {
    display: flex
}
.slide-effect {
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%
}
.slider-ready .slide-effect {
    will-change: transform;
    transition: -webkit-transform 1s cubic-bezier(.5, 0, 0, 1);
    transition: transform 1s cubic-bezier(.5, 0, 0, 1);
    transition: transform 1s cubic-bezier(.5, 0, 0, 1), -webkit-transform 1s cubic-bezier(.5, 0, 0, 1)
}
.cover .slide-effect {
    height: 100vh;
    padding-bottom: 0
}
.slide-effect img {
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    will-change: transform, opacity;
    opacity: 0
}
.slider-ready .slide-effect img {
    transition: opacity .2s, -webkit-transform 1s cubic-bezier(.5, 0, 0, 1);
    transition: transform 1s cubic-bezier(.5, 0, 0, 1), opacity .2s;
    transition: transform 1s cubic-bezier(.5, 0, 0, 1), opacity .2s, -webkit-transform 1s cubic-bezier(.5, 0, 0, 1);
    opacity: 1
}
.swiper-slide-active~.swiper-slide .slide-effect {
    -webkit-transform: translate(100%);
    transform: translate(100%)
}
.swiper-slide-active~.swiper-slide .slide-effect img {
    -webkit-transform: translate(-100%) scale(1.05);
    transform: translate(-100%) scale(1.05)
}
.swiper-slide-prev .slide-effect img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}
.history-anchor {
    position: -webkit-sticky;
    position: sticky;
    top: 9rem
}
@media screen and (max-width: 39.99875em) {
    .history-anchor {
        padding-top: 2rem;
        margin-bottom: 4rem
    }
}
.history-anchor .decoration-dots {
    margin-top: 1.5rem;
    color: #c9a96a
}
.history-item {
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 300
}
@media screen and (max-width: 39.99875em) {
    .history-item {
        font-size: 1.5rem
    }
}
.history-item__top {
    font-size: .875rem;
    line-height: 1rem;
    font-weight: 600;
    margin-bottom: .5rem
}
.history-item__flex {
    display: flex;
    align-items: center
}
.history-item__arrow {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    margin: .5rem .5rem .5rem auto
}
.history-item: after {
    transition: opacity .2s;
    margin-top: 1.5rem
}
.history-item: not(: first-child) {
    margin-top: 3rem
}
a.history-item {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: color .2s
}
a.history-item__arrow {
    transition: opacity .2s;
    opacity: 0
}
a.history-item: focus, a.history-item: hover {
    color: #c9a96a
}
a.history-item: focus .history-item__arrow, a.history-item: focus: after, a.history-item: hover .history-item__arrow, a.history-item: hover: after {
    opacity: 1
}
a.history-item: focus {
    outline: none
}
.news-container {
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 58rem;
    margin-left: auto;
    margin-right: auto
}
time {
    display: block;
    margin-bottom: 1rem
}
time a {
    color: inherit
}
.article-preview {
    text-align: center;
    margin-bottom: 2.5rem
}
@media print,
screen and (min-width: 40em) {
    .article-preview {
        margin-bottom: 4rem
    }
}
.article-preview__main {
    max-width: 33.5rem;
    margin-left: auto;
    margin-right: auto
}
.article-preview__thumb {
    margin-bottom: 3rem
}
.article-preview a {
    color: inherit;
    text-decoration: none
}
.article-preview a: focus {
    outline: none
}
.article-preview time a {
    text-decoration: underline
}
.article-preview a: not(.explore-more): not(.view-more) {
    transition: color .2s
}
.article-preview a: not(.explore-more): not(.view-more): focus, .article-preview a: not(.explore-more): not(.view-more): hover {
    color: #c9a96a
}
.article-preview h3 {
    margin-bottom: 3rem;
    font-size: 2rem
}
@media print,
screen and (min-width: 40em) {
    .article-preview h3 {
        font-size: 3rem
    }
}
.article-preview: after {
    margin-top: 3.5rem;
    width: 100%
}
@media print,
screen and (min-width: 40em) {
    .article-preview_small {
        display: flex;
        flex-wrap: wrap;
        text-align: left
    }
    .article-preview_small .article-preview__thumb {
        margin-bottom: 0;
        width: 20.5rem;
        height: 15rem;
        margin-right: 4rem;
        -o-object-fit: cover;
        font-family: "object-fit:cover";
        object-fit: cover
    }
    .article-preview_small .article-preview__main {
        flex: 1 1 0
    }
    .article-preview_small h3 {
        font-size: 2rem;
        line-height: 1.25;
        height: 7.5rem;
        overflow: hidden
    }
}
.article-preview_no-image time {
    margin-bottom: 2rem
}
@media print,
screen and (min-width: 40em) {
    .article-preview_no-image h3 {
        padding-left: 1rem;
        padding-right: 1rem;
        font-size: 2.5rem;
        line-height: 1
    }
}
@media print,
screen and (min-width: 64em) {
    .article-title h3 {
        font-size: 3.5rem
    }
}
.article-title: after {
    content: "";
    display: block;
    margin-top: 2rem;
    width: 2rem;
    height: .25rem;
    background: currentColor
}
img.swiper-lazy,
img[data-lazy-image] {
    background: url(preloader.gif) 50% no-repeat
}
.header: before, .header button .header-button, [class^=header__]: before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.header-link: focus .roll-hover-btn__label, .header-link: hover .roll-hover-btn__label, .header__nav a: focus .roll-hover-btn__label, .header__nav a: hover .roll-hover-btn__label, a: focus[class^=header__] .roll-hover-btn__label, a: hover[class^=header__] .roll-hover-btn__label, button: focus[class^=header__] .roll-hover-btn__label, button: hover[class^=header__] .roll-hover-btn__label {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}
.header-lang-list a,
.header__nav a,
.header button .header-button,
[class^=header__] {
    display: flex;
    align-items: center;
    justify-content: center
}
.header button {
    background: none;
    border: none;
    position: relative;
    cursor: pointer;
    color: currentColor;
    font-size: inherit
}
@media screen and (max-width: 39.99875em) {
    .header button .header-button {
        position: static
    }
}
.header-lang-list a,
.header a {
    color: inherit;
    text-decoration: none
}
.header-lang-list {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
    width: 45px;
    background: #fff;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    box-shadow: 0 1rem 4rem rgba(0, 0, 0, .1);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    visibility: hidden;
    transition: visibility 0s .7s, -webkit-transform .7s cubic-bezier(.5, 0, 0, 1);
    transition: transform .7s cubic-bezier(.5, 0, 0, 1), visibility 0s .7s;
    transition: transform .7s cubic-bezier(.5, 0, 0, 1), visibility 0s .7s, -webkit-transform .7s cubic-bezier(.5, 0, 0, 1);
    display: none
}
.dom-loaded .header-lang-list {
    display: block
}
@media print,
screen and (min-width: 40em) {
    .header-lang-list {
        width: 4rem
    }
}
.header-lang-list a {
    height: 4rem;
    transition: opacity .2s;
    opacity: 0;
    border: 1px solid #e6e6e6;
    color: #4b4b4b
}
.header-lang-list a: hover {
    color: #c9a96a
}
.header-lang-list a: focus {
    outline: 1px solid #c9a96a;
    outline-offset: -1px
}
.header-lang-list li: not(: first-child) {
    margin-top: -1px
}
.header-lang-list.opened {
    visibility: visible;
    -webkit-transform: none;
    transform: none;
    transition-delay: 0s
}
.header-lang-list.opened a {
    opacity: 1;
    transition-delay: .4s
}
[class^=header__] {
    position: relative
}
[class^=header__]: before {
    content: "";
    pointer-events: none
}
@media print,
screen and (min-width: 40em) {
    [class^=header__]: before {
        border: solid hsla(0, 0%, 100%, .3);
        border-width: 0 1px 1px 0;
        transition: border-color .8s .4s
    }
}
.header-icon {
    display: inline-block;
    vertical-align: -.1875rem;
    margin-right: 1rem
}
.header,
.header-lang-list {
    font-size: .6875rem;
    font-weight: 600;
    line-height: 1rem
}
.header {
    position: fixed;
    overflow: hidden;
    z-index: 3;
    top: 0;
    right: 0;
    left: 0;
    color: #fff;
    transition: color .8s .4s;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 4rem;
    -ms-grid-columns: 60px 1fr 60px;
    grid-template: "leftButton logo rightButton" 4rem/60px 1fr 60px
}
@media screen and (max-width: 39.99875em) {
    .header {
        padding-top: 2.5rem;
        padding-bottom: 1.5rem
    }
}
@media print,
screen and (min-width: 40em) {
    .header {
        top: 0;
        border: 1px solid hsla(0, 0%, 100%, .3);
        border-right-width: 0;
        -ms-grid-rows: 4rem;
        -ms-grid-columns: 4rem 1fr 4rem 210px 4rem 1fr 4rem;
        grid-template: "leftButton leftDecoration emptyLeft logo emptyRight rightDecoration rightButton" 4rem/4rem 1fr 4rem 210px 4rem 1fr 4rem
    }
}
@media print,
screen and (min-width: 64em) {
    .header {
        -ms-grid-rows: 4rem 4rem;
        -ms-grid-columns: 4rem 120px 4rem 4rem 1fr 20% 1fr 4rem 4rem 120px 4rem;
        grid-template: "leftButton leftDecoration emptyLeft emptyLeft emptyLeft logo emptyRight emptyRight rightDecoration rightDecoration rightButton" 4rem"left left left left left logo right right right right right" 4rem/4rem 120px 4rem 4rem 1fr 20% 1fr 4rem 4rem 120px 4rem
    }
}
.header: before {
    content: "";
    z-index: -1;
    background: #fff;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    transition: -webkit-transform .8s cubic-bezier(.4, 0, 0, 1) .4s;
    transition: transform .8s cubic-bezier(.4, 0, 0, 1) .4s;
    transition: transform .8s cubic-bezier(.4, 0, 0, 1) .4s, -webkit-transform .8s cubic-bezier(.4, 0, 0, 1) .4s
}
.header__links {
    grid-area: leftLinks;
    justify-content: flex-start
}
.header__cta {
    grid-area: cta;
    justify-content: center;
    margin: 0 4rem 0 1.5rem
}
.header__lang-switcher {
    position: relative;
    grid-area: leftButton
}
.header__lang-switcher,
.header_collection>.header__lang-switcher {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}
.header__location {
    grid-area: leftButton2;
    transition: opacity .2s
}
.menu-opened .header__location {
    opacity: .5;
    pointer-events: none
}
.cities-opened .header__location {
    color: #c9a96a
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .header__location .header-icon {
        margin-right: 0
    }
}
@media print,
screen and (min-width: 40em) {
    .header__location {
        grid-area: leftDecoration
    }
}
.header__empty-left {
    grid-area: emptyLeft
}
.header__empty-right {
    grid-area: emptyRight
}
.header__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: logo
}
.header_collection>.header__logo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2
}
.header__logo svg {
    width: 75%;
    max-width: 13rem;
    max-height: 3rem
}
@media print,
screen and (min-width: 64em) {
    .header__logo svg {
        width: 85%;
        max-height: none
    }
}
.header__keys {
    display: none;
    grid-area: rightButton2
}
.header__keys .header-icon {
    margin-right: 0
}
.header__phone {
    grid-area: leftButton
}
.header__phone,
.header_collection>.header__phone {
    -ms-grid-row: 1;
    -ms-grid-column: 1
}
@media screen and (max-width: 39.99875em) {
    .header__phone {
        padding-left: 2rem;
        text-align: left
    }
    .header__phone .header-icon {
        width: 1.5rem;
        height: 1.5rem;
        margin-right: 0
    }
}
@media print,
screen and (min-width: 40em) {
    .header__phone {
        grid-area: rightDecoration
    }
}
.header__hamburger {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: rightButton;
    transition: opacity .2s
}
.header_collection>.header__hamburger {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1
}
@media screen and (max-width: 39.99875em) {
    .header__hamburger {
        text-align: right;
        padding-right: 2rem
    }
}
.cities-opened .header__hamburger {
    pointer-events: none;
    transition-delay: 0s;
    opacity: .5
}
.header__hamburger: hover {
    color: #c9a96a
}
.header__left {
    grid-area: left
}
.header__right {
    grid-area: right
}
.header__nav {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    text-transform: uppercase
}
.header__nav a {
    flex: 1 0 auto;
    margin-left: -1px;
    border-left: 1px solid hsla(0, 0%, 100%, .3);
    transition: border-color .8s .4s
}
.header__nav a: first-child {
    border-left: none
}
.cities-opened .header,
.header_white,
.menu-opened .header {
    color: #111;
    border-color: #e6e6e6;
    transition-delay: 0s
}
.cities-opened .header: before, .header_white: before, .menu-opened .header: before {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition-delay: 0s
}
.cities-opened .header .header__nav a,
.cities-opened .header[class^=header__]: before, .header_white .header__nav a, .header_white[class^=header__]: before, .menu-opened .header .header__nav a, .menu-opened .header[class^=header__]: before {
    border-color: #e6e6e6;
    transition-delay: 0s
}
.cities-opened .header .header__logo,
.header_white .header__logo,
.menu-opened .header .header__logo {
    color: #4b4b4b
}
.header_simple {
    border: none;
    font-size: 1rem
}
.header_simple[class^=header__]: before {
    display: none
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .header_simple: not(.header_collection) {
        -ms-grid-rows: 4rem;
        -ms-grid-columns: 4rem 1fr 210px 1fr 4rem;
        grid-template: "leftButton leftDecoration logo rightButton rightButton" 4rem/4rem 1fr 210px 1fr 4rem
    }
    .header_simple: not(.header_collection) .header__phone {
        grid-area: leftDecoration
    }
    .header_simple: not(.header_collection) .header__hamburger {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
        grid-area: rightButton
    }
    .header_simple: not(.header_collection) .header__location {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: leftButton
    }
    .header_simple: not(.header_collection)>.header__lang-switcher {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .header_simple: not(.header_collection)>.header__location {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }
    .header_simple: not(.header_collection)>.header__logo {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3
    }
    .header_simple: not(.header_collection)>.header__phone {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .header_simple: not(.header_collection)>.header__hamburger {
        -ms-grid-row: 1;
        -ms-grid-column: 4;
        -ms-grid-column-span: 2
    }
}
@media print,
screen and (min-width: 64em) {
    .header_simple: not(.header_collection) {
        -ms-grid-rows: 8rem;
        -ms-grid-columns: 200px 160px 1fr 210px 1fr 200px 160px;
        grid-template: "leftButton leftDecoration emptyLeft logo emptyRight rightDecoration rightButton" 8rem/200px 160px 1fr 210px 1fr 200px 160px
    }
    .header_simple: not(.header_collection) .header__hamburger, .header_simple: not(.header_collection) .header__phone {
        justify-content: flex-end;
        padding-right: 2rem
    }
    .header_simple: not(.header_collection) .header__location {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: leftButton;
        padding-left: 2rem
    }
    .header_simple: not(.header_collection)>.header__lang-switcher {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .header_simple: not(.header_collection)>.header__location {
        -ms-grid-column: 2
    }
    .header_simple: not(.header_collection)>.header__empty-left {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1
    }
    .header_simple: not(.header_collection)>.header__empty-right {
        -ms-grid-row: 1;
        -ms-grid-column: 5;
        -ms-grid-column-span: 1
    }
    .header_simple: not(.header_collection)>.header__logo {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 4
    }
    .header_simple: not(.header_collection)>.header__phone {
        -ms-grid-column: 1;
        -ms-grid-column: 6;
        -ms-grid-column-span: 1;
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }
    .header_simple: not(.header_collection)>.header__hamburger {
        -ms-grid-row: 1;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1
    }
    .header_simple: not(.header_collection)>.header__location {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
}
.header_collection {
    -ms-grid-rows: 8rem;
    -ms-grid-columns: 1fr 210px 1fr;
    grid-template: "leftButton logo rightButton" 8rem/1fr 210px 1fr;
    padding: 0
}
.header_collection .header-left {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    display: flex;
    grid-area: leftButton;
    transition: opacity .4s
}
.cities-opened .header_collection .header-left {
    opacity: 0
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .header_collection .header-left .header-icon {
        margin: 0
    }
}
.header_collection .header-right {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    display: flex;
    grid-area: rightButton;
    justify-content: flex-end;
    transition: opacity .4s
}
@media print,
screen and (min-width: 40em) {
    .header__lang-switcher {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .header__location {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }
    .header__empty-left {
        -ms-grid-row: 1;
        -ms-grid-column: 3
    }
    .header__empty-right {
        -ms-grid-row: 1;
        -ms-grid-column: 5
    }
    .header__logo {
        -ms-grid-row: 1;
        -ms-grid-column: 4
    }
    .header__phone {
        -ms-grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-column: 6
    }
    .header__hamburger {
        -ms-grid-row: 1;
        -ms-grid-column: 7
    }
    .header_simple: not(.header_collection) .header__phone {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }
    .header_simple: not(.header_collection) .header__hamburger {
        -ms-grid-row: 1;
        -ms-grid-column: 7
    }
    .header_collection .header-left,
    .header_simple: not(.header_collection) .header__location {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .header_collection .header-right {
        -ms-grid-row: 1;
        -ms-grid-column: 7
    }
}
@media print,
screen and (min-width: 64em) {
    .header__lang-switcher {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .header__location {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }
    .header__empty-left {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 3
    }
    .header__empty-right {
        -ms-grid-row: 1;
        -ms-grid-column: 7;
        -ms-grid-column-span: 2
    }
    .header__logo {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 6
    }
    .header__phone {
        -ms-grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-column: 9;
        -ms-grid-column-span: 2
    }
    .header__hamburger {
        -ms-grid-row: 1;
        -ms-grid-column: 11
    }
    .header__left {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5
    }
    .header__right {
        -ms-grid-row: 2;
        -ms-grid-column: 7;
        -ms-grid-column-span: 5
    }
    .header_simple: not(.header_collection) .header__phone {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }
    .header_simple: not(.header_collection) .header__hamburger {
        -ms-grid-row: 1;
        -ms-grid-column: 11
    }
    .header_collection .header-left,
    .header_simple: not(.header_collection) .header__location, .header_simple: not(.header_collection)>.header-left, .header_simple: not(.header_collection)>.header__location {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .header_collection .header-right {
        -ms-grid-row: 1;
        -ms-grid-column: 11
    }
    .header_simple: not(.header_collection)>.header-right {
        -ms-grid-row: 1;
        -ms-grid-column: 7;
        -ms-grid-column-span: 1
    }
}
@media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .header_simple: not(.header_collection)>.header__phone {
        -ms-grid-row: 1;
        -ms-grid-column: 2
    }
    .header_simple: not(.header_collection)>.header__hamburger {
        -ms-grid-row: 1;
        -ms-grid-column: 4;
        -ms-grid-column-span: 2
    }
    .header_simple: not(.header_collection)>.header-left, .header_simple: not(.header_collection)>.header__location {
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .header_simple: not(.header_collection)>.header-right {
        -ms-grid-row: 1;
        -ms-grid-column: 4;
        -ms-grid-column-span: 2
    }
}
.cities-opened .header_collection .header-right {
    opacity: 0
}
@media screen and (max-width: 39.99875em) {
    .header_collection .header__hamburger {
        position: relative;
        right: 1rem
    }
    .header_collection .header-left {
        position: relative;
        left: 1rem
    }
}
@media print,
screen and (min-width: 40em) {
    .header_collection {
        -ms-grid-rows: 4rem;
        grid-template-rows: 4rem
    }
}
@media print,
screen and (min-width: 64em) {
    .header_collection {
        -ms-grid-rows: 104px;
        grid-template-rows: 104px
    }
}
.cities-opened .header_collection,
.modal-opened .header,
.photoswipe-opened .header {
    pointer-events: none;
    border-color: transparent;
    color: transparent
}
.cities-opened .header_collection: before, .modal-opened .header: before, .photoswipe-opened .header: before {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    transition-delay: 0s
}
.cities-opened .header_collection .header__logo,
.modal-opened .header .header__logo,
.photoswipe-opened .header .header__logo {
    color: #fff
}
.modal-opened .header__nav a,
.modal-opened[class^=header__]: before, .photoswipe-opened .header__nav a, .photoswipe-opened[class^=header__]: before {
    border-color: transparent;
    transition-delay: 0s
}
.header__nav a: focus, a[class^=header__]: focus, button[class^=header__]: focus {
    outline: 1px solid #c9a96a;
    outline-offset: -1px
}
.mobile .header__nav a: focus, .mobile a[class^=header__]: focus, .mobile button[class^=header__]: focus {
    outline: none
}
i.icon-ski {
    font-size: 2rem
}
.hamburger {
    display: inline-block;
    width: 1.5rem;
    position: relative
}
.hamburger: after, .hamburger: before {
    content: "";
    display: block;
    height: 1px;
    background: currentColor;
    left: 0;
    width: 100%;
    margin: .5rem 0;
    transition: -webkit-transform .8s cubic-bezier(.6, 0, 0, 1);
    transition: transform .8s cubic-bezier(.6, 0, 0, 1);
    transition: transform .8s cubic-bezier(.6, 0, 0, 1), -webkit-transform .8s cubic-bezier(.6, 0, 0, 1);
    -webkit-transform-origin: left center;
    transform-origin: left center
}
.hamburger: after {
    -webkit-transform: scaleX(.66);
    transform: scaleX(.66)
}
.menu-opened .hamburger {
    color: #c9a96a
}
.menu-opened .hamburger: before {
    -webkit-transform: skewY(45deg) translate3d(0, -7px, 0);
    transform: skewY(45deg) translate3d(0, -7px, 0)
}
.menu-opened .hamburger: after {
    -webkit-transform: skewY(-45deg) translate3d(0, 7px, 0);
    transform: skewY(-45deg) translate3d(0, 7px, 0)
}
.header-link {
    display: inline-block;
    padding: 0 1rem;
    outline-offset: -1px
}
.header-link: focus {
    outline: 1px solid #c9a96a
}
.mobile .header-link: focus {
    outline: none
}
@media screen and (min-width: 75em) {
    .header-link {
        padding-left: 3rem;
        padding-right: 3rem
    }
}
button.header-link {
    background: none;
    border: none
}
a.header-link {
    display: inline-flex;
    align-items: center
}
@media print,
screen and (min-width: 40em) {
    .header-left .header-link {
        border-right: 1px solid transparent;
        transition: border-color .8s
    }
    .header_white .header-left .header-link {
        border-color: #e6e6e6
    }
    .modal-opened .header-left .header-link,
    .photoswipe-opened .header-left .header-link {
        border-color: transparent
    }
    .header-right .header-link {
        border-left: 1px solid transparent;
        transition: border-color .8s
    }
    .header_white .header-right .header-link {
        border-color: #e6e6e6
    }
    .modal-opened .header-right .header-link {
        border-color: transparent
    }
}
.scroll-to-top {
    width: 4rem;
    height: 4rem;
    border: 1px solid rgba(201, 169, 106, .5);
    background: none;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    text-align: center;
    line-height: 4rem;
    color: #c9a96a
}
.scroll-to-top svg {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}
.scroll-to-top: focus, .scroll-to-top: hover {
    border-color: #c9a96a
}
.scroll-to-top: focus svg, .scroll-to-top: hover svg {
    -webkit-transform: translate(-.125rem, -.125rem) rotate(-45deg);
    transform: translate(-.125rem, -.125rem) rotate(-45deg)
}
.scroll-to-top: focus {
    outline: none
}
.scroll-to-top_2 {
    background: #000;
    border: none;
    transition: background-color .2s;
    margin-top: 4rem
}
.scroll-to-top_2,
.scroll-to-top_2 svg {
    -webkit-transform: none;
    transform: none
}
.scroll-to-top_2: focus, .scroll-to-top_2: hover {
    background-color: #c9a96a
}
.scroll-to-top_2: focus svg, .scroll-to-top_2: hover svg {
    -webkit-transform: translateY(-.25rem);
    transform: translateY(-.25rem)
}
.footer .scroll-to-top: not(.scroll-to-top_2) {
    position: absolute;
    right: 2.5rem;
    bottom: 11rem;
    z-index: 2
}
@media print,
screen and (min-width: 64em) {
    .footer .scroll-to-top: not(.scroll-to-top_2) {
        bottom: 2.5rem
    }
}
.e-ways {
    border-bottom: 1px solid
}
.footer-bottom {
    margin-bottom: -1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    display: flex;
    align-items: center
}
@media screen and (max-width: 39.99875em) {
    .footer-bottom {
        flex-direction: column
    }
}
@media print,
screen and (min-width: 64em) {
    .footer-bottom {
        margin-right: 5rem
    }
}
.footer-bottom a {
    display: inline-block;
    opacity: .4;
    transition: opacity .2s;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1
}
.footer-bottom a: hover {
    opacity: .7
}
@media screen and (max-width: 39.99875em) {
    .footer-bottom .e-ways {
        margin-top: 1.5rem
    }
}
@media print,
screen and (min-width: 40em) {
    .footer-bottom .e-ways {
        margin-left: auto
    }
}
.footer .c-brand {
    color: #c9a96a
}
.footer-nav li {
    list-style: none
}
.footer-nav__scroll-cell {
    flex-grow: 1;
    width: 4rem
}
.footer-text {
    font-size: .875rem;
    line-height: 1.5rem
}
.footer-text_small {
    font-size: .75rem
}
.footer-text p {
    font-size: inherit
}
.footer-city-card {
    display: block;
    position: relative;
    border: 1px solid #595959;
    padding: 4rem 2rem 2rem;
    margin-left: -1px;
    margin-top: -1px
}
.footer-city-card: focus, .footer-city-card: hover {
    z-index: 2;
    border-color: #c9a96a;
    outline: none
}
.footer-city-card__coming-soon {
    height: 0;
    opacity: .4;
    font-size: .75rem;
    position: relative;
    bottom: 100%;
    top: -1.5rem
}
.footer-city-card[disabled] {
    pointer-events: none
}
.menu {
    position: fixed;
    z-index: 2;
    top: 8rem;
    left: 0;
    width: 100%;
    bottom: 0;
    background: #fff;
    visibility: hidden;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    transition: visibility 0s 1.2s, -webkit-transform .7s cubic-bezier(.4, 0, 0, 1) .5s;
    transition: transform .7s cubic-bezier(.4, 0, 0, 1) .5s, visibility 0s 1.2s;
    transition: transform .7s cubic-bezier(.4, 0, 0, 1) .5s, visibility 0s 1.2s, -webkit-transform .7s cubic-bezier(.4, 0, 0, 1) .5s;
    display: none
}
@media print,
screen and (min-width: 40em) {
    .menu {
        top: 4rem
    }
}
@media print,
screen and (min-width: 64em) {
    .menu {
        top: 8rem
    }
}
.dom-loaded .menu {
    display: block
}
.menu__inner {
    min-height: calc(100vh - 8rem)
}
@media print,
screen and (min-width: 40em) {
    .menu__inner {
        min-height: calc(100vh - 4rem)
    }
}
@media print,
screen and (min-width: 64em) {
    .menu__inner {
        min-height: calc(100vh - 8rem)
    }
}
.menu__section_categories ul li .card__label-title {
    overflow: hidden;
    transition: -webkit-transform .6s cubic-bezier(.5, 0, 0, 1);
    transition: transform .6s cubic-bezier(.5, 0, 0, 1);
    transition: transform .6s cubic-bezier(.5, 0, 0, 1), -webkit-transform .6s cubic-bezier(.5, 0, 0, 1);
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}
.menu__section_categories ul li .card__label-title a {
    transition: -webkit-transform .75s cubic-bezier(.5, 0, 0, 1);
    transition: transform .75s cubic-bezier(.5, 0, 0, 1);
    transition: transform .75s cubic-bezier(.5, 0, 0, 1), -webkit-transform .75s cubic-bezier(.5, 0, 0, 1);
    -webkit-transform: translate3d(0, 125%, 0);
    transform: translate3d(0, 125%, 0)
}
.menu-opened .menu {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition-delay: 0s
}
.menu a {
    text-decoration: none;
    color: inherit
}
.menu__mr-logo {
    padding-left: 4rem
}
.menu__buttons {
    padding-right: 4rem
}
.menu__inner {
    padding-bottom: 4.5rem
}
@media print,
screen and (min-width: 40em) {
    .menu__inner {
        display: flex;
        flex-direction: column;
        justify-content: center
    }
}
.menu-opened .menu__top-item: first-child .card__label-title, .menu-opened .menu__top-item: first-child .card__label-title a {
    transition-delay: .4s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(2) .card__label-title, .menu-opened .menu__top-item: nth-child(2) .card__label-title a {
    transition-delay: .5s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(3) .card__label-title, .menu-opened .menu__top-item: nth-child(3) .card__label-title a {
    transition-delay: .6s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(4) .card__label-title, .menu-opened .menu__top-item: nth-child(4) .card__label-title a {
    transition-delay: .7s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(5) .card__label-title, .menu-opened .menu__top-item: nth-child(5) .card__label-title a {
    transition-delay: .8s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(6) .card__label-title, .menu-opened .menu__top-item: nth-child(6) .card__label-title a {
    transition-delay: .9s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(7) .card__label-title, .menu-opened .menu__top-item: nth-child(7) .card__label-title a {
    transition-delay: 1s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(8) .card__label-title, .menu-opened .menu__top-item: nth-child(8) .card__label-title a {
    transition-delay: 1.1s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(9) .card__label-title, .menu-opened .menu__top-item: nth-child(9) .card__label-title a {
    transition-delay: 1.2s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(10) .card__label-title, .menu-opened .menu__top-item: nth-child(10) .card__label-title a {
    transition-delay: 1.3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(11) .card__label-title, .menu-opened .menu__top-item: nth-child(11) .card__label-title a {
    transition-delay: 1.4s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(12) .card__label-title, .menu-opened .menu__top-item: nth-child(12) .card__label-title a {
    transition-delay: 1.5s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(13) .card__label-title, .menu-opened .menu__top-item: nth-child(13) .card__label-title a {
    transition-delay: 1.6s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(14) .card__label-title, .menu-opened .menu__top-item: nth-child(14) .card__label-title a {
    transition-delay: 1.7s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(15) .card__label-title, .menu-opened .menu__top-item: nth-child(15) .card__label-title a {
    transition-delay: 1.8s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(16) .card__label-title, .menu-opened .menu__top-item: nth-child(16) .card__label-title a {
    transition-delay: 1.9s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(17) .card__label-title, .menu-opened .menu__top-item: nth-child(17) .card__label-title a {
    transition-delay: 2s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(18) .card__label-title, .menu-opened .menu__top-item: nth-child(18) .card__label-title a {
    transition-delay: 2.1s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(19) .card__label-title, .menu-opened .menu__top-item: nth-child(19) .card__label-title a {
    transition-delay: 2.2s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu-opened .menu__top-item: nth-child(20) .card__label-title, .menu-opened .menu__top-item: nth-child(20) .card__label-title a {
    transition-delay: 2.3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.menu__bottom {
    opacity: 0;
    transition: opacity .3s
}
.menu-opened .menu__bottom {
    opacity: 1;
    transition-delay: 1s
}
.menu__contacts {
    text-align: center
}
@media screen and (max-width: 39.99875em) {
    .menu__contacts {
        text-align: right
    }
}
.menu__contacts a {
    color: #c9a96a
}
.menu__social .social {
    justify-content: center
}
.menu .footer-badges {
    font-size: 3rem
}
.menu .footer-badges a {
    margin-left: 2rem;
    margin-right: 2rem
}
.menu__section_categories {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column
}
@media print,
screen and (min-width: 40em) {
    .menu__section_categories {
        padding: 0 1rem
    }
}
.menu__section_categories ul {
    margin-bottom: -1rem;
    text-align: center
}
@media print,
screen and (min-width: 40em) {
    .menu__section_categories ul {
        margin-bottom: -2rem
    }
}
.menu__section_categories ul li {
    display: inline-block;
    list-style: none;
    width: 100%;
    margin-bottom: 1rem
}
@media screen and (max-width: 39.99875em) {
    .menu__section_categories ul li {
        text-align: right
    }
}
@media print,
screen and (min-width: 40em) {
    .menu__section_categories ul li {
        padding-left: 2rem;
        padding-right: 2rem;
        margin-bottom: 2rem
    }
    .menu__section_categories ul li: not(.full) {
        width: auto
    }
}
.menu__section_categories ul li .card {
    display: inline-block;
    position: relative;
    transition: z-index .75s;
    z-index: 0
}
.menu__section_categories ul li .card__label {
    position: relative;
    z-index: 2
}
.menu__section_categories ul li .card__label-title {
    font-size: 2rem;
    line-height: 1
}
.menu__section_categories ul li .card__label-title_big {
    font-size: 2.25rem;
    margin-top: 1rem
}
.menu__section_categories ul li .card__label-title a {
    display: block;
    color: #4b4b4b
}
.menu__section_categories ul li .card__label-title a: after {
    content: "."
}
.menu__section_categories ul li .card__image {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
    pointer-events: none
}
.menu__section_categories ul li .card__image .in,
.menu__section_categories ul li .card__image .out,
.menu__section_categories ul li .card__image img {
    transition: -webkit-transform .7s cubic-bezier(.4, 0, 0, 1);
    transition: transform .7s cubic-bezier(.4, 0, 0, 1);
    transition: transform .7s cubic-bezier(.4, 0, 0, 1), -webkit-transform .7s cubic-bezier(.4, 0, 0, 1);
    overflow: hidden
}
.menu__section_categories ul li .card__image .out {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}
.menu__section_categories ul li .card__image .in {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}
.menu__section_categories ul li .card__image img {
    display: block;
    width: auto;
    height: auto;
    position: static;
    -webkit-transform: translateZ(0) scale(1.1);
    transform: translateZ(0) scale(1.1);
    -webkit-transform-origin: left center;
    transform-origin: left center
}
.mobile .menu__section_categories ul li .card__image {
    display: none
}
.menu__section_categories ul li .card: hover {
    z-index: 4
}
.menu__section_categories ul li .card: hover .card__label a {
    color: #c9a96a
}
.menu__section_categories ul li .card_image-loaded: hover .card__image .in, .menu__section_categories ul li .card_image-loaded: hover .card__image .out, .menu__section_categories ul li .card_image-loaded: hover .card__image img {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.card_city .card__image--dark: before, .card_city .card__image img, .cities2__image, .cities2__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.cities,
.cities2 {
    position: fixed;
    z-index: 2;
    top: 8rem;
    left: 0;
    width: 100%;
    bottom: 0;
    background: #fff;
    visibility: hidden;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    transition: visibility 0s 1.2s, -webkit-transform .7s cubic-bezier(.4, 0, 0, 1) .5s;
    transition: transform .7s cubic-bezier(.4, 0, 0, 1) .5s, visibility 0s 1.2s;
    transition: transform .7s cubic-bezier(.4, 0, 0, 1) .5s, visibility 0s 1.2s, -webkit-transform .7s cubic-bezier(.4, 0, 0, 1) .5s;
    display: none
}
@media print,
screen and (min-width: 40em) {
    .cities, .cities2 {
        top: 4rem
    }
}
@media print,
screen and (min-width: 64em) {
    .cities, .cities2 {
        top: 8rem
    }
}
.dom-loaded .cities,
.dom-loaded .cities2 {
    display: block
}
.cities__inner {
    min-height: calc(100vh - 8rem)
}
@media print,
screen and (min-width: 40em) {
    .cities__inner {
        min-height: calc(100vh - 4rem)
    }
}
@media print,
screen and (min-width: 64em) {
    .cities__inner {
        min-height: calc(100vh - 8rem)
    }
}
.cities .cell .out {
    overflow: hidden;
    transition: -webkit-transform .6s cubic-bezier(.5, 0, 0, 1);
    transition: transform .6s cubic-bezier(.5, 0, 0, 1);
    transition: transform .6s cubic-bezier(.5, 0, 0, 1), -webkit-transform .6s cubic-bezier(.5, 0, 0, 1);
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}
.cities .cell .out span {
    transition: -webkit-transform .75s cubic-bezier(.5, 0, 0, 1);
    transition: transform .75s cubic-bezier(.5, 0, 0, 1);
    transition: transform .75s cubic-bezier(.5, 0, 0, 1), -webkit-transform .75s cubic-bezier(.5, 0, 0, 1);
    -webkit-transform: translate3d(0, 125%, 0);
    transform: translate3d(0, 125%, 0)
}
.city-title: after {
    content: "";
    display: block;
    height: 1px;
    background: currentColor;
    will-change: transform;
    transition: -webkit-transform .5s cubic-bezier(.3, 0, 0, 1);
    transition: transform .5s cubic-bezier(.3, 0, 0, 1);
    transition: transform .5s cubic-bezier(.3, 0, 0, 1), -webkit-transform .5s cubic-bezier(.3, 0, 0, 1);
    -webkit-transform-origin: left center;
    transform-origin: left center
}
.cities-opened .cities {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition-delay: 0s
}
.cities a {
    text-decoration: none;
    color: inherit
}
.card_city {
    position: relative;
    margin-bottom: 2rem;
    display: block
}
.card_city .card__image {
    position: relative;
    padding-top: 56.25%;
    height: 0
}
.card_city .card__image--dark: before {
    content: "";
    z-index: 2;
    background-color: rgba(0, 0, 0, .2)
}
.card_city .card__image img {
    display: block;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}
.card_city .card__label {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 0 2rem;
    font-size: 1.25rem;
    font-family: freight-big-pro, serif;
    white-space: nowrap
}
@media print,
screen and (min-width: 40em) {
    .card_city .card__label {
        font-size: 2.25rem
    }
}
@media print,
screen and (min-width: 64em) {
    .card_city .card__label {
        padding: 1rem 1rem 2rem
    }
}
.card_city .card__label span {
    display: block
}
.card_city .card__title {
    position: absolute;
    left: 0;
    top: 2.8rem;
    z-index: 2;
    font-size: 1.25rem;
    font-family: freight-big-pro, serif;
    color: #fff;
    width: 100%;
    text-align: center;
    letter-spacing: 1.5px
}
@media print,
screen and (min-width: 64em) {
    .card_city .card__title {
        font-size: 3.25rem;
        top: 5.8rem
    }
}
.card_city: hover {
    color: #c9a96a
}
.cities .cell {
    overflow: hidden
}
.cities .cell .card__image {
    overflow: hidden;
    transition: opacity .3s .5s, -webkit-transform .8s cubic-bezier(.5, 0, 0, 1);
    transition: transform .8s cubic-bezier(.5, 0, 0, 1), opacity .3s .5s;
    transition: transform .8s cubic-bezier(.5, 0, 0, 1), opacity .3s .5s, -webkit-transform .8s cubic-bezier(.5, 0, 0, 1);
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0
}
.cities .cell .card__image img {
    transition: -webkit-transform .8s cubic-bezier(.5, 0, 0, 1);
    transition: transform .8s cubic-bezier(.5, 0, 0, 1);
    transition: transform .8s cubic-bezier(.5, 0, 0, 1), -webkit-transform .8s cubic-bezier(.5, 0, 0, 1);
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0)
}
.cities-opened .cities .cell .card__image,
.cities-opened .cities .cell .card__image img,
.cities-opened .cities .cell .out,
.cities-opened .cities .cell .out span {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.cities-opened .cities .cell .card__image,
.cities-opened .cities .cell .card__image: before {
    opacity: 1
}
.cities-opened .cities .cell: first-child .card__image, .cities-opened .cities .cell: first-child .card__image img {
    transition-delay: .3s
}
.cities-opened .cities .cell: first-child .out, .cities-opened .cities .cell: first-child .out span, .cities-opened .cities .cell: nth-child(2) .card__image, .cities-opened .cities .cell: nth-child(2) .card__image img {
    transition-delay: .5s
}
.cities-opened .cities .cell: nth-child(2) .out, .cities-opened .cities .cell: nth-child(2) .out span, .cities-opened .cities .cell: nth-child(3) .card__image, .cities-opened .cities .cell: nth-child(3) .card__image img {
    transition-delay: .7s
}
.cities-opened .cities .cell: nth-child(3) .out, .cities-opened .cities .cell: nth-child(3) .out span, .cities-opened .cities .cell: nth-child(4) .card__image, .cities-opened .cities .cell: nth-child(4) .card__image img {
    transition-delay: .9s
}
.cities-opened .cities .cell: nth-child(4) .out, .cities-opened .cities .cell: nth-child(4) .out span, .cities-opened .cities .cell: nth-child(5) .card__image, .cities-opened .cities .cell: nth-child(5) .card__image img {
    transition-delay: 1.1s
}
.cities-opened .cities .cell: nth-child(5) .out, .cities-opened .cities .cell: nth-child(5) .out span, .cities-opened .cities .cell: nth-child(6) .card__image, .cities-opened .cities .cell: nth-child(6) .card__image img {
    transition-delay: 1.3s
}
.cities-opened .cities .cell: nth-child(6) .out, .cities-opened .cities .cell: nth-child(6) .out span, .cities-opened .cities .cell: nth-child(7) .card__image, .cities-opened .cities .cell: nth-child(7) .card__image img {
    transition-delay: 1.5s
}
.cities-opened .cities .cell: nth-child(7) .out, .cities-opened .cities .cell: nth-child(7) .out span, .cities-opened .cities .cell: nth-child(8) .card__image, .cities-opened .cities .cell: nth-child(8) .card__image img {
    transition-delay: 1.7s
}
.cities-opened .cities .cell: nth-child(8) .out, .cities-opened .cities .cell: nth-child(8) .out span, .cities-opened .cities .cell: nth-child(9) .card__image, .cities-opened .cities .cell: nth-child(9) .card__image img {
    transition-delay: 1.9s
}
.cities-opened .cities .cell: nth-child(9) .out, .cities-opened .cities .cell: nth-child(9) .out span, .cities-opened .cities .cell: nth-child(10) .card__image, .cities-opened .cities .cell: nth-child(10) .card__image img {
    transition-delay: 2.1s
}
.cities-opened .cities .cell: nth-child(10) .out, .cities-opened .cities .cell: nth-child(10) .out span {
    transition-delay: 2.3s
}
.city-fade {
    display: inline-block;
    transition: opacity .3s
}
.city-top {
    font-size: .75rem;
    line-height: 1rem
}
@media print,
screen and (min-width: 64em) {
    .city-top {
        height: 0
    }
}
.city-title {
    display: inline-block
}
@media print,
screen and (min-width: 40em) {
    .city-title {
        font-size: 5rem
    }
}
@media print,
screen and (min-width: 64em) {
    .city-title {
        font-size: 7rem
    }
}
.city-title: after {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    height: 4px
}
.city-title__coming-soon {
    font-size: .6em;
    opacity: .5
}
.cities2 {
    top: 0;
    background: #4b4b4b;
    transition: opacity .4s cubic-bezier(.4, 0, 0, 1), visibility 0s .4s;
    -webkit-transform: none;
    transform: none;
    will-change: opacity;
    opacity: 0
}
.cities-opened .cities2 {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
    transition-delay: 0s;
    -webkit-transform: none;
    transform: none
}
.cities2__close {
    color: #fff;
    font-size: .875rem;
    line-height: 1rem;
    font-weight: 600;
    position: fixed;
    top: 1.75rem;
    left: 0;
    background: none;
    border: none;
    cursor: pointer;
    padding: 1rem;
    z-index: 2
}
.cities2__close: focus, .cities2__close: hover {
    outline: none;
    color: #c9a96a
}
@media screen and (min-width: 75em) {
    .cities2__close {
        left: 2rem
    }
}
@media screen and (max-width: 39.99875em) {
    .cities2__close {
        font-size: 0
    }
}
.cities2__close-icon {
    margin-right: 1.25rem
}
.cities2__image {
    position: fixed;
    z-index: -1;
    opacity: 0;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    will-change: transform, opacity;
    transition: opacity .15s, -webkit-transform .3s;
    transition: transform .3s, opacity .15s;
    transition: transform .3s, opacity .15s, -webkit-transform .3s;
    background: #000
}
.cities2__image img {
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover;
    opacity: .8
}
.cities2__image_disabled img {
    opacity: .4
}
.cities-nav {
    color: #f8f7f7;
    padding-top: 20vh;
    padding-bottom: 20vh;
    position: relative;
    z-index: 1
}
.cities-nav ul {
    pointer-events: none
}
.cities-nav ul: hover .city-fade {
    opacity: .6
}
.cities-nav li {
    list-style: none;
    margin-top: 2rem;
    margin-bottom: 2rem
}
.cities-nav a {
    color: inherit;
    text-decoration: none;
    pointer-events: auto
}
.cities-nav a: focus .cities2__image, .cities-nav a: hover .cities2__image {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    transition: opacity .5s, -webkit-transform .5s;
    transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s, -webkit-transform .5s
}
.cities-nav a: focus .city-title: after, .cities-nav a: hover .city-title: after {
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: left center;
    transform-origin: left center
}
.cities-nav a: focus .city-fade, .cities-nav a: hover .city-fade {
    opacity: 1
}
.cities-nav a[disabled] {
    pointer-events: none
}
.card-room__img img,
.card-room_text-inside .card-room__img: after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.card-room__title span: after {
    content: "";
    display: block;
    height: 1px;
    background: currentColor;
    will-change: transform;
    transition: -webkit-transform .5s cubic-bezier(.3, 0, 0, 1);
    transition: transform .5s cubic-bezier(.3, 0, 0, 1);
    transition: transform .5s cubic-bezier(.3, 0, 0, 1), -webkit-transform .5s cubic-bezier(.3, 0, 0, 1);
    -webkit-transform-origin: left center;
    transform-origin: left center
}
.card-room__img {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    overflow: hidden
}
.card-room__img img {
    display: block;
    -o-object-fit: cover;
    font-family: "object-fit:cover";
    object-fit: cover
}
.card-room__tag {
    font-size: .75rem;
    line-height: 1.333;
    font-weight: 600
}
.card-room {
    display: block;
    margin-bottom: 4rem
}
.card-room__img {
    margin-bottom: 2rem
}
.card-room__img img {
    will-change: transform;
    transition: -webkit-transform .8s;
    transition: transform .8s;
    transition: transform .8s, -webkit-transform .8s
}
@media (max-width: 374px) {
    .card-room__img {
        padding-bottom: 100%
    }
}
.card-room__tag {
    text-align: center;
    margin-bottom: 1rem
}
.card-room__title {
    text-align: center;
    font-family: freight-big-pro, serif;
    font-size: 1.75rem;
    line-height: 1.333
}
@media print,
screen and (min-width: 40em) {
    .card-room__title {
        font-size: 3rem
    }
}
.card-room__title span {
    display: inline-block;
    line-height: .85
}
.card-room__title span: after {
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}
.card-room__arrow {
    margin: 1rem auto 0;
    width: 4rem;
    height: 4rem;
    text-align: center;
    line-height: 4rem;
    border-radius: 50%;
    background: #fff;
    transition: background-color .3s, color .3s
}
.card-room_text-inside {
    position: relative;
    margin-bottom: 1rem
}
.card-room_text-inside .card-room__img {
    position: relative
}
.card-room_text-inside .card-room__img: after {
    content: "";
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .2))
}
.card-room_text-inside .card-room__title {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    width: calc(100% - 4rem);
    color: #fff;
    font-size: 2.5rem;
    line-height: 1;
    text-align: left
}
.card-room_text-inside .card-room__title span: after {
    display: none
}
.card-room_aspectratio-1-1 .card-room__img {
    padding-bottom: 100%
}
.card-room_offer {
    margin-bottom: 5.5rem
}
.card-room_offer .card-room__img {
    position: static;
    height: auto;
    padding: 0
}
.card-room_offer .card-room__img img {
    position: static;
    width: 100%
}
.card-room_offer .card-room__title {
    font-size: 2rem;
    line-height: 1.25;
    padding: 0 2rem
}
@media screen and (min-width: 75em) {
    .card-room_offer .card-room__title {
        padding: 0 4rem
    }
}
.card-room: hover .card-room__img img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
}
.card-room: hover .card-room__title span: after {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: none;
    transform: none
}
.card-room: hover .card-room__arrow {
    background: #4b4b4b;
    color: #fff
}
a.card-room {
    text-decoration: none;
    color: inherit
}
.half-card: before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.half-card: hover .explore-more__arrow, .half-card: hover .explore-more__arrow svg, .half-card: hover .explore-more__text {
    -webkit-transform: translate(.25rem);
    transform: translate(.25rem)
}
.half-card: hover .explore-more__text {
    transition-delay: .1s
}
.half-card {
    display: block;
    background: #fff;
    color: #fff;
    position: relative;
    z-index: 1
}
@media print,
screen and (min-width: 40em) {
    .half-card {
        padding: 4rem 0
    }
}
@media print,
screen and (min-width: 64em) {
    .half-card {
        padding: 5rem 0
    }
}
@media screen and (min-width: 75em) {
    .half-card {
        padding: 6rem 0
    }
}
.half-card__spacing {
    position: relative
}
@media screen and (max-width: 39.99875em) {
    .half-card__spacing {
        background: #111
    }
}
.half-card__img {
    display: block
}
@media screen and (max-width: 39.99875em) {
    .half-card__img {
        width: 100%;
        opacity: .8
    }
}
@media print,
screen and (min-width: 40em) {
    .half-card__img {
        margin: 0 auto;
        max-width: 62.22222%;
        height: auto
    }
}
.half-card__text {
    position: absolute;
    bottom: 4rem;
    left: 2rem;
    max-width: calc(100vw - 4rem)
}
@media print,
screen and (min-width: 40em) {
    .half-card__text {
        left: 8.88889%;
        max-width: 82.22222%;
        bottom: 0
    }
}
.half-card__title {
    font-family: freight-big-pro, serif;
    font-size: 4.5rem;
    line-height: 1;
    margin-bottom: 2rem
}
@media screen and (min-width: 75em) {
    .half-card__title {
        font-size: 6rem;
        line-height: .875
    }
}
.half-card: before {
    content: "";
    z-index: -1;
    transition: opacity .3s
}
.half-card_bg-purple: before {
    background: #9f95a6
}
.half-card_bg-brown: before {
    background: #c2b39e
}
@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}
: root {
    --swiper-theme-color: #007aff
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}
.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}
.swiper-container-multirow>.swiper-wrapper {
    flex-wrap: wrap
}
.swiper-container-multirow-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}
.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}
.swiper-slide-invisible-blank {
    visibility: hidden
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}
.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}
.swiper-container-3d {
    perspective: 1200px
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}
.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}
.swiper-container-css-mode>.swiper-wrapper: : -webkit-scrollbar {
    display: none
}
.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}
.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}
: root {
    --swiper-navigation-size: 44px
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1*var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}
.swiper-button-next: after, .swiper-button-prev: after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: normal
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}
.swiper-button-prev: after, .swiper-container-rtl .swiper-button-next: after {
    content: "prev"
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}
.swiper-button-next: after, .swiper-container-rtl .swiper-button-prev: after {
    content: "next"
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff
}
.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000
}
.swiper-button-lock {
    display: none
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translateZ(0);
    z-index: 10
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}
.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}
.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}
.swiper-pagination-white {
    --swiper-pagination-color: #fff
}
.swiper-pagination-black {
    --swiper-pagination-color: #000
}
.swiper-pagination-lock {
    display: none
}
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}
.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}
.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}
.swiper-scrollbar-cursor-drag {
    cursor: move
}
.swiper-scrollbar-lock {
    display: none
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}
.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    font-family: "object-fit:contain";
    object-fit: contain
}
.swiper-slide-zoomed {
    cursor: move
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s linear infinite;
    box-sizing: border-box;
    border-radius: 50%;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top: 4px solid transparent
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}
@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-container-cube {
    overflow: visible
}
.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}
.swiper-container-flip {
    overflow: visible
}
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.dk-option: after, .input-block: after {
    content: "";
    display: block;
    height: 1px;
    background: currentColor;
    will-change: transform;
    transition: -webkit-transform .5s cubic-bezier(.3, 0, 0, 1);
    transition: transform .5s cubic-bezier(.3, 0, 0, 1);
    transition: transform .5s cubic-bezier(.3, 0, 0, 1), -webkit-transform .5s cubic-bezier(.3, 0, 0, 1);
    -webkit-transform-origin: left center;
    transform-origin: left center
}
.checkbox__input,
.dk-select+select,
.dk-select-multi+select {
    position: absolute;
    pointer-events: none;
    opacity: .00001
}
.input-block {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(75, 75, 75, .2)
}
.input-block: after {
    background-color: #c9a96a;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    position: relative;
    top: 1px;
    z-index: 2
}
.input-block_focused: after {
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: left center;
    transform-origin: left center
}
.input-label {
    display: block;
    font-size: 1rem;
    margin: 0 1rem;
    height: 6px;
    line-height: 1;
    will-change: transform;
    -webkit-transform: translateY(22px);
    transform: translateY(22px);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    transition: -webkit-transform .4s cubic-bezier(.3, 0, 0, 1);
    transition: transform .4s cubic-bezier(.3, 0, 0, 1);
    transition: transform .4s cubic-bezier(.3, 0, 0, 1), -webkit-transform .4s cubic-bezier(.3, 0, 0, 1);
    white-space: nowrap
}
.input-block_collapsed .input-label {
    -webkit-transform: scale(.75);
    transform: scale(.75)
}
.input {
    width: 100%;
    padding: 1rem;
    font-family: Muli, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1;
    background: none;
    border: none;
    color: currentColor
}
.input: focus {
    outline: none
}
.input: invalid {
    box-shadow: none
}
select.input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.input-block .error {
    position: absolute;
    top: 100%;
    left: 1rem;
    width: calc(100% - 2rem);
    margin-top: .25rem;
    visibility: hidden
}
.checkbox-wrapper,
.input-block .error {
    font-size: .875rem;
    line-height: 1rem
}
.checkbox-wrapper .checkbox,
.checkbox-wrapper a {
    vertical-align: middle
}
.checkbox {
    display: inline-flex;
    cursor: pointer
}
.checkbox__fake {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border: 1px solid;
    transition: .2s;
    flex-shrink: 0
}
.checkbox__label {
    margin-left: 1.25rem;
    transition: opacity .2s
}
.checkbox__input: checked+.checkbox__fake {
    background: currentColor
}
.checkbox__input: focus {
    outline: none
}
.checkbox: hover .checkbox__label, .checkbox__input: focus~.checkbox__label {
    opacity: .5
}
.invalid .error {
    visibility: visible
}
.dk-option {
    list-style: none;
    cursor: pointer;
    font-size: 1rem;
    padding: 1rem
}
.dk-option: after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin: right center
}
.dk-option-selected {
    pointer-events: none;
    color: #c9a96a
}
.dk-option-highlight: after {
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: left center;
    transform-origin: left center
}
.dk-select-options {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}
.dk-select {
    position: relative
}
.dk-select .dk-select-options {
    visibility: hidden;
    position: absolute;
    background: #fff;
    box-shadow: 0 1rem 4rem rgba(0, 0, 0, .1);
    padding: 1rem;
    height: 0;
    left: 0;
    top: 0;
    -webkit-transform-origin: left top;
    transform-origin: left top;
    transition: visibility 0s .3s, opacity .15s, height 0s .3s, -webkit-transform .3s;
    transition: visibility 0s .3s, opacity .15s, transform .3s, height 0s .3s;
    transition: visibility 0s .3s, opacity .15s, transform .3s, height 0s .3s, -webkit-transform .3s;
    opacity: 0;
    -webkit-transform: scaleY(.6) translateY(-1rem);
    transform: scaleY(.6) translateY(-1rem)
}
.dk-select-open-down {
    z-index: 3
}
.dk-select-open-down .dk-select-options {
    height: auto;
    visibility: visible;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    transition-delay: 0s
}
.dk-select,
.input.flatpickr-input,
.input[type=date],
select.input {
    background: 100% no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg width='32' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 14l-3.765 4L12 14' stroke='%234B4B4B' stroke-width='1.5'/%3E%3C/svg%3E")
}
.dk-select+select,
.dk-select-multi+select {
    top: 0
}
.dk-selected: focus {
    outline: none
}
.form-input.dk-select-multi {
    height: auto
}
.flatpickr-calendar.flatpickr-calendar.flatpickr-calendar {
    z-index: 2
}
.gallery-filters {
    border-bottom: 1px solid rgba(75, 75, 75, .2)
}
.gallery-grid {
    margin-left: -1rem;
    margin-right: -1rem
}
@media print,
screen and (min-width: 40em) {
    .gallery-grid {
        margin-left: -3.9%;
        margin-right: -3.9%
    }
}
.gallery-item {
    margin-bottom: 4.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}
@media print,
screen and (min-width: 40em) {
    .gallery-item {
        padding-left: 7.8%;
        padding-right: 7.8%
    }
}
.gallery-title {
    padding-top: 2rem;
    text-align: center;
    line-height: 1
}
.gallery-trigger {
    cursor: pointer
}
.gallery-trigger img {
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    will-change: transform
}
.desktop .gallery-trigger: focus, .desktop .gallery-trigger: hover {
    outline: none;
    color: #c9a96a
}
.desktop .gallery-trigger: focus img, .desktop .gallery-trigger: hover img {
    -webkit-transform: scale(.97);
    transform: scale(.97)
}
.modal-progress,
.pswp__counter {
    font-size: .875rem;
    line-height: 1rem;
    font-weight: 600;
    color: #fff
}
.modal-progress .swiper-pagination-current,
.pswp__counter .swiper-pagination-current {
    color: inherit
}
@media print,
screen and (min-width: 40em) {
    .modal-progress, .pswp__counter {
        font-size: .75rem
    }
    .modal-progress: before, .pswp__counter: before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 2rem;
        height: 1px;
        background: currentColor;
        margin-right: .5rem
    }
}
.pswp {
    z-index: 2;
    color: #fff
}
.pswp__top-bar {
    position: static;
    background: none
}
.pswp__caption {
    bottom: calc(10vh + 4rem);
    background: none
}
@media screen and (max-width: 39.99875em) {
    .pswp__caption {
        text-align: center;
        bottom: 7rem
    }
}
.pswp__button--arrow--left,
.pswp__button--arrow--right {
    z-index: 2;
    margin-left: 26px;
    margin-right: 26px;
    color: #fff
}
@media screen and (max-width: 39.99875em) {
    .pswp__button--arrow--left, .pswp__button--arrow--right {
        top: auto;
        bottom: 1rem;
        height: 6rem
    }
}
.pswp__button--arrow--left: before, .pswp__button--arrow--right: before {
    display: none
}
.pswp__button--arrow--left svg,
.pswp__button--arrow--right svg {
    pointer-events: none;
    transition: .3s
}
.pswp__button--arrow--left: focus svg, .pswp__button--arrow--left: hover svg {
    -webkit-transform: translate(-4px);
    transform: translate(-4px)
}
.pswp__button--arrow--right: focus svg, .pswp__button--arrow--right: hover svg {
    -webkit-transform: translate(4px);
    transform: translate(4px)
}
.pswp__ui--fit .pswp__caption,
.pswp__ui--fit .pswp__top-bar {
    background: none
}
.pswp__counter {
    top: auto;
    bottom: 4rem;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    height: auto;
    opacity: 1;
    padding: 0
}
@media print,
screen and (min-width: 40em) {
    .pswp__counter {
        bottom: calc(4rem + 4vh);
        left: 2rem;
        -webkit-transform: none;
        transform: none
    }
}
@media screen and (min-width: 75em) {
    .pswp__counter {
        left: calc(50vw - 37.5rem)
    }
}
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
    visibility: visible
}
.pswp__button--zoom {
    position: absolute;
    top: 3rem;
    left: 1rem
}
.pswp__button--close {
    position: absolute;
    top: 3rem;
    right: 1rem
}
.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    -webkit-box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee, 0 3px 13px rgba(0, 0, 0, .08);
    box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee, 0 3px 13px rgba(0, 0, 0, .08)
}
.flatpickr-calendar.inline,
.flatpickr-calendar.open {
    opacity: 1;
    max-height: 640px;
    visibility: visible
}
.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.multiMonth .flatpickr-days .dayContainer: nth-child(n+1) .flatpickr-day.inRange: nth-child(7n+7) {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer: nth-child(n+2) .flatpickr-day.inRange: nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}
.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 #eee
}
.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: #eee
}
.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: #eee
}
.flatpickr-calendar.arrowBottom: after {
    border-top-color: #fff
}
.flatpickr-calendar: focus {
    outline: 0
}
.flatpickr-wrapper {
    position: relative;
    display: inline-block
}
.flatpickr-months {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.flatpickr-months .flatpickr-month {
    background: transparent;
    color: #3c3f40;
    fill: #3c3f40;
    height: 34px;
    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;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: #3c3f40;
    fill: #3c3f40
}
.flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none
}
.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i {
    position: relative
}
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}
.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0
}
.flatpickr-months .flatpickr-next-month: hover, .flatpickr-months .flatpickr-prev-month: hover {
    color: #f64747
}
.flatpickr-months .flatpickr-next-month: hover svg, .flatpickr-months .flatpickr-prev-month: hover svg {
    fill: #f64747
}
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px
}
.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .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 input: : -ms-clear {
    display: none
}
.numInputWrapper input: : -webkit-inner-spin-button, .numInputWrapper input: : -webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}
.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(64, 72, 72, .15);
    -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
}
.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(64, 72, 72, .6);
    top: 26%
}
.numInputWrapper span.arrowDown {
    top: 50%
}
.numInputWrapper span.arrowDown: after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(64, 72, 72, .6);
    top: 40%
}
.numInputWrapper span svg {
    width: inherit;
    height: auto
}
.numInputWrapper span svg path {
    fill: rgba(60, 63, 64, .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: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.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;
    width: 7ch\0;
    display: inline-block
}
.flatpickr-current-month .numInputWrapper span.arrowUp: after {
    border-bottom-color: #3c3f40
}
.flatpickr-current-month .numInputWrapper span.arrowDown: after {
    border-top-color: #3c3f40
}
.flatpickr-current-month input.cur-year {
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}
.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(60, 63, 64, .5);
    background: transparent;
    pointer-events: none
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 .5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto
}
.flatpickr-current-month .flatpickr-monthDropdown-months: active, .flatpickr-current-month .flatpickr-monthDropdown-months: focus {
    outline: none
}
.flatpickr-current-month .flatpickr-monthDropdown-months: hover {
    background: rgba(0, 0, 0, .05)
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0
}
.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px
}
.flatpickr-weekdays,
.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.flatpickr-weekdays .flatpickr-weekdaycontainer,
span.flatpickr-weekday {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}
span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, .54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    font-weight: bolder
}
.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0
}
.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 307.875px
}
.flatpickr-days: focus {
    outline: 0
}
.dayContainer {
    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: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1
}
.dayContainer+.dayContainer {
    -webkit-box-shadow: -1px 0 0 #eee;
    box-shadow: -1px 0 0 #eee
}
.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #404848;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -webkit-flex-basis: 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;
    -webkit-justify-content: 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: #e9e9e9;
    border-color: #e9e9e9
}
.flatpickr-day.today {
    border-color: #f64747
}
.flatpickr-day.today: focus, .flatpickr-day.today: hover {
    border-color: #f64747;
    background: #f64747;
    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: #4f99ff;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #4f99ff
}
.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: not(: nth-child(7n+1)), .flatpickr-day.selected.startRange+.endRange: not(: nth-child(7n+1)), .flatpickr-day.startRange.startRange+.endRange: not(: nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #4f99ff;
    box-shadow: -10px 0 0 #4f99ff
}
.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 #e9e9e9, 5px 0 0 #e9e9e9;
    box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled: hover, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
    color: rgba(64, 72, 72, .3);
    background: transparent;
    border-color: #e9e9e9;
    cursor: default
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled: hover {
    cursor: not-allowed;
    color: rgba(64, 72, 72, .1)
}
.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff;
    box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff
}
.flatpickr-day.hidden {
    visibility: hidden
}
.rangeMode .flatpickr-day {
    margin-top: 1px
}
.flatpickr-weekwrapper {
    float: left
}
.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #eee;
    box-shadow: 1px 0 0 #eee
}
.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day: hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(64, 72, 72, .3);
    background: transparent;
    cursor: default;
    border: none
}
.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}
.flatpickr-innerContainer,
.flatpickr-rContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.flatpickr-rContainer {
    display: inline-block;
    padding: 0
}
.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: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.flatpickr-time: after {
    content: "";
    display: table;
    clear: both
}
.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left
}
.flatpickr-time .numInputWrapper span.arrowUp: after {
    border-bottom-color: #404848
}
.flatpickr-time .numInputWrapper span.arrowDown: after {
    border-top-color: #404848
}
.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}
.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}
.flatpickr-time input {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #404848;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}
.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;
    float: left;
    line-height: inherit;
    color: #404848;
    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;
    -ms-grid-row-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, .flatpickr-time input: focus, .flatpickr-time input: hover {
    background: #f1f1f1
}
.flatpickr-input[readonly] {
    cursor: pointer
}
@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}
@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}
.flatpickr-calendar {
    width: 307.875px
}
.dayContainer {
    padding: 0;
    border-right: 0
}
span.flatpickr-day,
span.flatpickr-day.nextMonthDay,
span.flatpickr-day.prevMonthDay {
    border-radius: 0!important;
    max-width: none;
    border: 1px solid #e9e9e9;
    border-right-color: transparent
}
span.flatpickr-day.nextMonthDay: nth-child(n+8), span.flatpickr-day.prevMonthDay: nth-child(n+8), span.flatpickr-day: nth-child(n+8) {
    border-top-color: transparent
}
span.flatpickr-day.nextMonthDay: nth-child(7n-6), span.flatpickr-day.prevMonthDay: nth-child(7n-6), span.flatpickr-day: nth-child(7n-6) {
    border-left: 0
}
span.flatpickr-day.nextMonthDay: nth-child(n+36), span.flatpickr-day.prevMonthDay: nth-child(n+36), span.flatpickr-day: nth-child(n+36) {
    border-bottom: 0
}
span.flatpickr-day.nextMonthDay: nth-child(-n+7), span.flatpickr-day.prevMonthDay: nth-child(-n+7), span.flatpickr-day: nth-child(-n+7) {
    margin-top: 0
}
span.flatpickr-day.nextMonthDay.today: not(.selected), span.flatpickr-day.prevMonthDay.today: not(.selected), span.flatpickr-day.today: not(.selected) {
    border-color: transparent transparent #f64747 #e9e9e9
}
span.flatpickr-day.nextMonthDay.today: not(.selected): hover, span.flatpickr-day.prevMonthDay.today: not(.selected): hover, span.flatpickr-day.today: not(.selected): hover {
    border: 1px solid #f64747
}
span.flatpickr-day.endRange,
span.flatpickr-day.nextMonthDay.endRange,
span.flatpickr-day.nextMonthDay.startRange,
span.flatpickr-day.prevMonthDay.endRange,
span.flatpickr-day.prevMonthDay.startRange,
span.flatpickr-day.startRange {
    border-color: #4f99ff
}
span.flatpickr-day.nextMonthDay.selected,
span.flatpickr-day.nextMonthDay.today,
span.flatpickr-day.prevMonthDay.selected,
span.flatpickr-day.prevMonthDay.today,
span.flatpickr-day.selected,
span.flatpickr-day.today {
    z-index: 2
}
.rangeMode .flatpickr-day {
    margin-top: -1px
}
.flatpickr-weekwrapper .flatpickr-weeks {
    -webkit-box-shadow: none;
    box-shadow: none
}
.flatpickr-weekwrapper span.flatpickr-day {
    border: 0;
    margin: -1px 0 0 -1px
}
.hasWeeks .flatpickr-days {
    border-right: 0
}
@media screen and (min-width: 0\0) and (-webkit-min-device-pixel-ratio: 0.75), screen and (min-width: 0\0) and (min-resolution: 72dpi) {
    span.flatpickr-day {
        display: block;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}